01: /*
02: * LICENSE INFORMATION
03: * Copyright 2005-2007 by FZI (http://www.fzi.de).
04: * Licensed under a BSD license (http://www.opensource.org/licenses/bsd-license.php)
05: * <OWNER> = Max Völkel
06: * <ORGANIZATION> = FZI Forschungszentrum Informatik Karlsruhe, Karlsruhe, Germany
07: * <YEAR> = 2007
08: *
09: * Project information at http://semweb4j.org/rdf2go
10: */
11: package org.ontoware.rdf2go.model.node;
12:
13: import java.util.Date;
14:
15: /**
16: * RDF Literal representation of a datatype (usually xml schema datatype)
17: *
18: * Implementations are expected to have valid implementations of equals( Object )
19: * and hashCode()
20: *
21: * @author mvo
22: *
23: */
24: public interface DatatypeLiteral extends Literal {
25:
26: /**
27: * the URI normally is an URI for a xml schema datatype (xsd)
28: *
29: * @return the URI of the datatype
30: */
31: public URI getDatatype();
32:
33: /**
34: *
35: * @return
36: * @throws NumberFormatException
37: * if the literal value could not be parsed
38: * @throws ClassCastException
39: * if the Literal is not an xsd:integer or a subtype of it
40: * @deprecated this should be part of a utility, not the core API. Use
41: * org.ontoware.rdf2go.util.TypeConverter from rdf2go.base.impl
42: * instead
43: */
44: public int asInt() throws NumberFormatException, ClassCastException;
45:
46: /**
47: * @return Parses the string argument as a boolean. The boolean returned
48: * represents the value true if the string argument is not null and
49: * is equal, ignoring case, to the string "true".
50: * @throws ClassCastException
51: * is the literal is not a DatatypeLiteral with a datatype of
52: * xsd:boolean.
53: * @deprecated this should be part of a utility, not the core API. Use
54: * org.ontoware.rdf2go.util.TypeConverter from rdf2go.base.impl
55: * instead
56: */
57: public boolean asBoolean() throws ClassCastException;
58:
59: /**
60: * @return a java.util.Date representing the literal value
61: * @throws ClassCastException
62: * if the Literals is not a DatatypeLiteral with datatype of
63: * xsd:dateTime, xsd:date or xsd:time.
64: * @deprecated this should be part of a utility, not the core API. Use
65: * org.ontoware.rdf2go.util.TypeConverter from rdf2go.base.impl
66: * instead
67: */
68: public Date asDate() throws ClassCastException;
69:
70: }
|