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. |
int |
initHashCode() |
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, toString
accept, accept, accept, accept, accept, accept, asLiteral, components, hashIndex, isLiteral, typeIndex
annotationValue
asAnonymousIndividual, asIRI
getNestedClassExpressions, hashIteration, hasSharedStructure, isAnonymousExpression, isAxiom, isBottomEntity, isIndividual, isIRI, isOntology, isTopEntity, nestedClassExpressions
compareTo
getSignature, signature, unsortedSignature
containsEntityInSignature
anonymousIndividuals, getAnonymousIndividuals
classesInSignature, getClassesInSignature
getObjectPropertiesInSignature, objectPropertiesInSignature
dataPropertiesInSignature, getDataPropertiesInSignature
getIndividualsInSignature, individualsInSignature
datatypesInSignature, getDatatypesInSignature
annotationPropertiesInSignature, getAnnotationPropertiesInSignature
componentsAnnotationsFirst, componentsWithoutAnnotations
isAnonymous, isNamed
anonymousIndividualValue, ifAnonymousIndividual, ifAnonymousIndividualOrElse, ifIri, ifIriOrElse, ifLiteral, ifLiteralOrElse, ifValue, iriValue, literalValue, map, map, mapAnonymousIndividual, mapAnonymousIndividualOrElse, mapAnonymousIndividualOrElseGet, mapIri, mapIriOrElse, mapIriOrElseGet, mapLiteral, mapLiteralOrElse, mapLiteralOrElseGet, mapValue, when
addAnonymousIndividualsToSet, addSignatureEntitiesToSet
public OWLLiteralImpl(String literal, @Nullable String lang, @Nullable OWLDatatype datatype)
literal
- the lexical formlang
- the language tag; 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()
OWLLiteral
rdf:PlainLiteral
then the abbreviated lexical form will be returned. That is, the language tag is not
included.getLiteral
in interface OWLLiteral
rdf: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()
OWLLiteral
hasLang
in interface OWLLiteral
true
if this literal has a non-empty language tag, otherwise false
public boolean isRDFPlainLiteral()
OWLLiteral
rdf: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 OWLLiteral
true
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 OWLLiteral
true
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 OWLLiteral
true
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 OWLLiteral
true
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 OWLLiteral
true
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 OWLLiteral
public boolean parseBoolean()
OWLLiteral
"http://www.w3.org/2001/XMLSchema#"boolean
).parseBoolean
in interface OWLLiteral
public double parseDouble()
OWLLiteral
"http://www.w3.org/2001/XMLSchema#"double
).parseDouble
in interface OWLLiteral
public float parseFloat()
OWLLiteral
"http://www.w3.org/2001/XMLSchema#"float
).parseFloat
in interface OWLLiteral
public String getLang()
HasLang
getLang
in interface HasLang
getLang
in interface OWLLiteral
rdf:PlainLiteral
, or because its language
tag is empty, then the empty string will be returned.public boolean hasLang(@Nullable String lang)
OWLLiteral
OWLLiteral
has a particular language tag.hasLang
in interface OWLLiteral
lang
- The specific language tag 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 treated as empty.true
if this literal has a language tag equal to lang
, otherwise
false
.public OWLDatatype getDatatype()
OWLLiteral
OWLDatatype
which types this literal.getDatatype
in interface OWLLiteral
OWLDatatype
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 initHashCode()
initHashCode
in interface OWLLiteral
initHashCode
in interface OWLObject
Copyright © 2020 The University of Manchester. All rights reserved.