Package org.eclipse.rdf4j.model.impl
Class SimpleLiteral
java.lang.Object
org.eclipse.rdf4j.model.base.AbstractLiteral
org.eclipse.rdf4j.model.impl.SimpleLiteral
- All Implemented Interfaces:
Serializable
,Literal
,Value
- Direct Known Subclasses:
BooleanLiteral
,CalendarLiteral
,DecimalLiteral
,IntegerLiteral
,MemLiteral
,NativeLiteral
,NumericLiteral
A simple default implementation of the
Literal
interface.- Author:
- Arjohn Kampman, David Huynh
- See Also:
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
SimpleLiteral
(String label) Creates a new plain literal with the supplied label.protected
SimpleLiteral
(String label, String language) Creates a new plain literal with the supplied label and language tag.protected
SimpleLiteral
(String label, CoreDatatype datatype) protected
SimpleLiteral
(String label, IRI datatype) Creates a new datatyped literal with the supplied label and datatype.protected
SimpleLiteral
(String label, IRI datatype, CoreDatatype coreDatatype) Creates a new datatyped literal with the supplied label and datatype.protected
SimpleLiteral
(String label, XSD.Datatype datatype) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the boolean value of this literal.byte
Returns the byte value of this literal.Returns theXMLGregorianCalendar
value of this literal.Returns the decimal value of this literal.double
Returns the double value of this literal.boolean
Compares this literal to another object.float
Returns the float value of this literal.CoreDatatype is an interface for natively supported datatypes in RDF4J.Gets the datatype for this literal.getLabel()
Gets the label (the lexical value) of this literal.Gets the language tag for this literal, normalized to lower case.Deprecated, for removal: This API element is subject to removal in a future version.int
hashCode()
Computes the hash code of this literal.Returns the integer value of this literal.int
intValue()
Returns the int value of this literal.long
Returns the long value of this literal.protected void
setDatatype
(CoreDatatype datatype) protected void
setDatatype
(IRI datatype) protected void
setDatatype
(IRI datatype, CoreDatatype coreDatatype) protected void
setDatatype
(XSD.Datatype datatype) Deprecated, for removal: This API element is subject to removal in a future version.protected void
protected void
setLanguage
(String language) short
Returns the short value of this literal.Returns the String-value of a Value object.toString()
Returns the label of the literal with its language or datatype.Methods inherited from class org.eclipse.rdf4j.model.base.AbstractLiteral
temporalAccessorValue, temporalAmountValue
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.model.Value
isBNode, isIRI, isResource, isTriple
-
Constructor Details
-
SimpleLiteral
protected SimpleLiteral() -
SimpleLiteral
Creates a new plain literal with the supplied label.- Parameters:
label
- The label for the literal, must not be null.
-
SimpleLiteral
Creates a new plain literal with the supplied label and language tag.- Parameters:
label
- The label for the literal, must not be null.language
- The language tag for the literal, must not be null and not be empty.
-
SimpleLiteral
Creates a new datatyped literal with the supplied label and datatype.- Parameters:
label
- The label for the literal, must not be null.datatype
- The datatype for the literal.
-
SimpleLiteral
Creates a new datatyped literal with the supplied label and datatype.- Parameters:
label
- The label for the literal, must not be null.datatype
- The datatype for the literal.
-
SimpleLiteral
@Deprecated(since="4.0.0", forRemoval=true) protected SimpleLiteral(String label, XSD.Datatype datatype) Deprecated, for removal: This API element is subject to removal in a future version. -
SimpleLiteral
-
-
Method Details
-
setLabel
-
getLabel
Description copied from interface:Literal
Gets the label (the lexical value) of this literal.- Returns:
- The literal's label.
-
setLanguage
-
getLanguage
Description copied from interface:Literal
Gets the language tag for this literal, normalized to lower case.- Returns:
- The language tag for this literal, or
Optional.empty()
if it doesn't have one.
-
setDatatype
-
setDatatype
-
setDatatype
Deprecated, for removal: This API element is subject to removal in a future version. -
setDatatype
-
getDatatype
Description copied from interface:Literal
Gets the datatype for this literal.If
Literal.getLanguage()
returns a non-empty value than this must returnrdf:langString
. If no datatype was assigned to this literal by the creator, then this method must returnxsd:string
.- Returns:
- The datatype for this literal.
-
getXsdDatatype
Deprecated, for removal: This API element is subject to removal in a future version.UsegetCoreDatatype()
instead.- Returns:
-
equals
Description copied from interface:Literal
Compares this literal to another object.- Specified by:
equals
in interfaceLiteral
- Overrides:
equals
in classAbstractLiteral
- Parameters:
o
- the object to compare this literal to- Returns:
true
, if the other object is an instance ofLiteral
and if their labels, language tags and datatypes are equal
-
hashCode
public int hashCode()Description copied from interface:Literal
Computes the hash code of this literal.- Specified by:
hashCode
in interfaceLiteral
- Overrides:
hashCode
in classAbstractLiteral
- Returns:
- a hash code for this literal computed as
Literal.getLabel()
.hashCode()
-
toString
Returns the label of the literal with its language or datatype. Note that this method does not escape the quoted label.- Overrides:
toString
in classAbstractLiteral
- See Also:
-
stringValue
Description copied from interface:Value
Returns the String-value of a Value object. This returns either aLiteral
's label, aIRI
's URI or aBNode
's ID.- Specified by:
stringValue
in interfaceValue
- Overrides:
stringValue
in classAbstractLiteral
-
booleanValue
public boolean booleanValue()Description copied from interface:Literal
Returns the boolean value of this literal.- Specified by:
booleanValue
in interfaceLiteral
- Overrides:
booleanValue
in classAbstractLiteral
- Returns:
- The boolean value of the literal.
-
byteValue
public byte byteValue()Description copied from interface:Literal
Returns the byte value of this literal.- Specified by:
byteValue
in interfaceLiteral
- Overrides:
byteValue
in classAbstractLiteral
- Returns:
- The byte value of the literal.
-
shortValue
public short shortValue()Description copied from interface:Literal
Returns the short value of this literal.- Specified by:
shortValue
in interfaceLiteral
- Overrides:
shortValue
in classAbstractLiteral
- Returns:
- The short value of the literal.
-
intValue
public int intValue()Description copied from interface:Literal
Returns the int value of this literal.- Specified by:
intValue
in interfaceLiteral
- Overrides:
intValue
in classAbstractLiteral
- Returns:
- The int value of the literal.
-
longValue
public long longValue()Description copied from interface:Literal
Returns the long value of this literal.- Specified by:
longValue
in interfaceLiteral
- Overrides:
longValue
in classAbstractLiteral
- Returns:
- The long value of the literal.
-
floatValue
public float floatValue()Description copied from interface:Literal
Returns the float value of this literal.- Specified by:
floatValue
in interfaceLiteral
- Overrides:
floatValue
in classAbstractLiteral
- Returns:
- The float value of the literal.
-
doubleValue
public double doubleValue()Description copied from interface:Literal
Returns the double value of this literal.- Specified by:
doubleValue
in interfaceLiteral
- Overrides:
doubleValue
in classAbstractLiteral
- Returns:
- The double value of the literal.
-
integerValue
Description copied from interface:Literal
Returns the integer value of this literal.- Specified by:
integerValue
in interfaceLiteral
- Overrides:
integerValue
in classAbstractLiteral
- Returns:
- The integer value of the literal.
-
decimalValue
Description copied from interface:Literal
Returns the decimal value of this literal.- Specified by:
decimalValue
in interfaceLiteral
- Overrides:
decimalValue
in classAbstractLiteral
- Returns:
- The decimal value of the literal.
-
calendarValue
Description copied from interface:Literal
Returns theXMLGregorianCalendar
value of this literal. A calendar representation can be given for literals whose label conforms to the syntax of the following XML Schema datatypes: dateTime, time, date, gYearMonth, gMonthDay, gYear, gMonth or gDay.- Specified by:
calendarValue
in interfaceLiteral
- Overrides:
calendarValue
in classAbstractLiteral
- Returns:
- The calendar value of the literal.
-
getCoreDatatype
Description copied from interface:Literal
CoreDatatype is an interface for natively supported datatypes in RDF4J. This includes, among others, the XML Schema datatypes and rdf:langString. CoreDatatypes are implemented as enums and more performant and convenient to work with than IRI-based datatypes. The constant {@link CoreDatatype#NONE)} is used to represent a datatype that is not one of the supported core datatypes.- Returns:
- The CoreDatatype or {@link CoreDatatype#NONE)} if the datatype matches none of the core datatypes. This method will not return null.
-
getCoreDatatype()
instead.