public class OWLLiteralImpl extends OWLObjectImpl implements OWLLiteral
Implementation of OWLLiteral that uses compression of strings. See also
OWLLiteralImplNoCompression
| Constructor and Description |
|---|
OWLLiteralImpl(java.lang.String literal,
java.lang.String lang,
OWLDatatype datatype) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(OWLAnnotationValueVisitor visitor) |
<O> O |
accept(OWLAnnotationValueVisitorEx<O> visitor) |
void |
accept(OWLDataVisitor visitor) |
<O> O |
accept(OWLDataVisitorEx<O> visitor) |
void |
accept(OWLObjectVisitor visitor) |
<O> O |
accept(OWLObjectVisitorEx<O> visitor) |
protected int |
compareObjectOfSameType(OWLObject object) |
boolean |
equals(java.lang.Object obj) |
OWLDatatype |
getDatatype()
Gets the
OWLDatatype which types this literal. |
java.lang.String |
getLang()
Gets the language tag of this literal.
|
java.lang.String |
getLiteral()
Gets the lexical value of this literal.
|
int |
hashCode() |
boolean |
hasLang()
Determines if this literal has a language tag.
|
boolean |
hasLang(java.lang.String l)
Determines if this
OWLLiteral has a particular language tag. |
boolean |
isBoolean()
Determines if this literal is typed with a datatype that has an IRI that is
"http://www.w3.org/2001/XMLSchema#"boolean. |
boolean |
isDouble()
Determines if this literal is typed with a datatype that has an IRI that is
"http://www.w3.org/2001/XMLSchema#"double. |
boolean |
isFloat()
Determines if this literal is typed with a datatype that has an IRI that is
"http://www.w3.org/2001/XMLSchema#"float. |
boolean |
isInteger()
Determines if this literal is typed with a datatype that has an IRI that is
"http://www.w3.org/2001/XMLSchema#"integer. |
boolean |
isRDFPlainLiteral()
Determines if the datatype of this literal is
rdf:PlainLiteral. |
boolean |
parseBoolean()
Parses the lexical value of this literal into a boolean.
|
double |
parseDouble()
Parses the lexical value of this literal into a double.
|
float |
parseFloat()
Parses the lexical value of this literal into a float.
|
int |
parseInteger()
Parses the lexical value of this literal into an integer.
|
compareLists, compareSets, compareTo, getAnonymousIndividuals, getClassesInSignature, getDataPropertiesInSignature, getDatatypesInSignature, getIndividualsInSignature, getNestedClassExpressions, getObjectPropertiesInSignature, getOWLDataFactory, getSignature, isBottomEntity, isTopEntity, setOWLDataFactory, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAnonymousIndividuals, getClassesInSignature, getDataPropertiesInSignature, getDatatypesInSignature, getIndividualsInSignature, getNestedClassExpressions, getObjectPropertiesInSignature, getSignature, isBottomEntity, isTopEntitypublic OWLLiteralImpl(java.lang.String literal,
java.lang.String lang,
OWLDatatype datatype)
literal - the lexical formlang - the language; can be null or an empty string, in which case datatype can be any datatype but not nulldatatype - the datatype; if lang is null or the empty string, it can be null or it MUST be RDFPlainLiteralpublic java.lang.String getLiteral()
OWLLiteralrdf:PlainLiteral then the
abbreviated lexical form will be returned. That is, the language tag is not included.getLiteral in interface OWLLiteralrdf:PlainLiteral then the return
values are as follows: If the literal is of the form "abc@"^^rdf:PlainLiteral then the return value
will be "abc" (without the language tag included). If the literal is of the form
"abc@langTag"^^rdf:PlainLiteral then the return value will be "abc" (without the language tag included).public boolean isRDFPlainLiteral()
OWLLiteralrdf:PlainLiteral. Note that literals that are
abbreviated in the functional syntax (and other concrete syntaxes) and are of the form "abc"
or "abc"@langTag will be of the type rdf:PlainLiteral after parsing.isRDFPlainLiteral in interface OWLLiteraltrue if the datatype of this literal is rdf:PlainLiteral, otherwise false.public boolean hasLang()
OWLLiteralhasLang in interface OWLLiteraltrue if this literal has a non-empty language tag, otherwise falsepublic boolean isInteger()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"integer.isInteger in interface OWLLiteraltrue if this literal is typed with "http://www.w3.org/2001/XMLSchema#"integer,
i.e. this literal represents an integer, otherwise false.public int parseInteger()
throws java.lang.NumberFormatException
OWLLiteral"http://www.w3.org/2001/XMLSchema#"integer)parseInteger in interface OWLLiteraljava.lang.NumberFormatException - if the lexical form could not be parsed into an integer because it is not in
the lexical space of the integer datatype.public boolean isBoolean()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"boolean.isBoolean in interface OWLLiteraltrue if this literal is typed with "http://www.w3.org/2001/XMLSchema#"boolean,
i.e. this literal represents a boolean, otherwise false.public boolean parseBoolean()
throws java.lang.NumberFormatException
OWLLiteral"http://www.w3.org/2001/XMLSchema#"boolean).parseBoolean in interface OWLLiteraljava.lang.NumberFormatException - if the lexical form could not be parsed into a boolean because it is not in
the lexical space of the boolean datatype.public boolean isDouble()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"double.isDouble in interface OWLLiteraltrue if this literal is typed with "http://www.w3.org/2001/XMLSchema#"double,
i.e. this literal represents a double, otherwise false.public double parseDouble()
throws java.lang.NumberFormatException
OWLLiteral"http://www.w3.org/2001/XMLSchema#"double).parseDouble in interface OWLLiteraljava.lang.NumberFormatException - if the lexical form could not be parsed into a double because it is not in
the lexical space of the double datatype.public boolean isFloat()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"float.isFloat in interface OWLLiteraltrue if this literal is typed with "http://www.w3.org/2001/XMLSchema#"float,
i.e. this literal represents a float, otherwise false.public float parseFloat()
throws java.lang.NumberFormatException
OWLLiteral"http://www.w3.org/2001/XMLSchema#"float).parseFloat in interface OWLLiteraljava.lang.NumberFormatException - if the lexical form could not be parsed into a float because it is not in
the lexical space of the float datatype.public java.lang.String getLang()
OWLLiteralgetLang in interface OWLLiteralrdf:PlainLiteral, or because its language tag is empty, then the empty string
will be returned. (The null value is never returned).public boolean hasLang(java.lang.String l)
OWLLiteralOWLLiteral has a particular language tag.hasLang in interface OWLLiterall - The specific lang to test for. The tag will be normalised - white space will be trimmed from
the end and it will be converted to lower case.true if this literal has a language tag equal to lang, otherwise
false.public OWLDatatype getDatatype()
OWLLiteralOWLDatatype which types this literal.getDatatype in interface OWLLiteralOWLDatatype that types this literal. Note that for strings with language tag (previously
considered to be untyped literals) the datatype will be rdf:PlainLiteral. The return value is
never null.public int hashCode()
hashCode in class OWLObjectImplpublic boolean equals(java.lang.Object obj)
equals in class OWLObjectImplpublic void accept(OWLDataVisitor visitor)
accept in interface OWLLiteralpublic <O> O accept(OWLDataVisitorEx<O> visitor)
accept in interface OWLLiteralpublic void accept(OWLAnnotationValueVisitor visitor)
accept in interface OWLAnnotationValuepublic <O> O accept(OWLAnnotationValueVisitorEx<O> visitor)
accept in interface OWLAnnotationValueprotected int compareObjectOfSameType(OWLObject object)
compareObjectOfSameType in class OWLObjectImplpublic void accept(OWLObjectVisitor visitor)
public <O> O accept(OWLObjectVisitorEx<O> visitor)