public class OWLLiteralImpl extends OWLObjectImpl implements OWLLiteral
OWLLiteral that uses compression of strings. See
also OWLLiteralImplNoCompression| Constructor and Description |
|---|
OWLLiteralImpl(String literal,
String lang,
OWLDatatype datatype) |
| Modifier and Type | Method and Description |
|---|---|
OWLDatatype |
getDatatype()
Gets the
OWLDatatype which types this literal. |
String |
getLang()
Gets the language tag of the literal.
|
String |
getLiteral()
Gets the lexical value of this literal.
|
boolean |
hasLang()
Determines if this literal has a language tag.
|
boolean |
hasLang(String lang)
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.
|
annotationPropertiesInSignature, anonymousIndividuals, classesInSignature, compareTo, containsEntityInSignature, dataPropertiesInSignature, datatypesInSignature, equals, hashCode, individualsInSignature, nestedClassExpressions, objectPropertiesInSignature, signature, toStringaccept, accept, accept, accept, accept, accept, asLiteral, components, hashIndex, typeIndexasAnonymousIndividual, asIRIgetNestedClassExpressions, hasSharedStructure, isAnonymousExpression, isAxiom, isBottomEntity, isIndividual, isIRI, isOntology, isTopEntity, nestedClassExpressionscompareTogetSignature, signaturecontainsEntityInSignatureanonymousIndividuals, getAnonymousIndividualsclassesInSignature, getClassesInSignaturegetObjectPropertiesInSignature, objectPropertiesInSignaturedataPropertiesInSignature, getDataPropertiesInSignaturegetIndividualsInSignature, individualsInSignaturedatatypesInSignature, getDatatypesInSignatureannotationPropertiesInSignature, getAnnotationPropertiesInSignaturecomponentsAnnotationsFirst, componentsWithoutAnnotationsisAnonymousaddAnonymousIndividualsToSet, addSignatureEntitiesToSetpublic OWLLiteralImpl(String literal, @Nullable String lang, @Nullable 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 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 hasLang()
OWLLiteralhasLang in interface OWLLiteraltrue if this literal has a non-empty language tag, otherwise falsepublic 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 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 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 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 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 int parseInteger()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"integer)parseInteger in interface OWLLiteralpublic boolean parseBoolean()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"boolean).parseBoolean in interface OWLLiteralpublic double parseDouble()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"double).parseDouble in interface OWLLiteralpublic float parseFloat()
OWLLiteral"http://www.w3.org/2001/XMLSchema#"float).parseFloat in interface OWLLiteralpublic String getLang()
HasLanggetLang in interface HasLanggetLang in interface OWLLiteralrdf:PlainLiteral, or because its language
tag is empty, then the empty string will be returned.public boolean hasLang(@Nullable String lang)
OWLLiteralOWLLiteral has a particular language tag.hasLang in interface OWLLiterallang - 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. Null input will be treted as
empty.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.Copyright © 2017 The University of Manchester. All rights reserved.