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
public class SimpleLiteral extends AbstractLiteral
A simple default implementation of theLiteralinterface.- Author:
- Arjohn Kampman, David Huynh
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleLiteral()protectedSimpleLiteral(String label)Creates a new plain literal with the supplied label.protectedSimpleLiteral(String label, String language)Creates a new plain literal with the supplied label and language tag.protectedSimpleLiteral(String label, CoreDatatype datatype)protectedSimpleLiteral(String label, IRI datatype)Creates a new datatyped literal with the supplied label and datatype.protectedSimpleLiteral(String label, IRI datatype, CoreDatatype coreDatatype)Creates a new datatyped literal with the supplied label and datatype.protectedSimpleLiteral(String label, XSD.Datatype datatype)Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanbooleanValue()Returns the boolean value of this literal.bytebyteValue()Returns the byte value of this literal.XMLGregorianCalendarcalendarValue()Returns theXMLGregorianCalendarvalue of this literal.BigDecimaldecimalValue()Returns the decimal value of this literal.doubledoubleValue()Returns the double value of this literal.booleanequals(Object o)Compares this literal to another object.floatfloatValue()Returns the float value of this literal.CoreDatatypegetCoreDatatype()CoreDatatype is an interface for natively supported datatypes in RDF4J.IRIgetDatatype()Gets the datatype for this literal.StringgetLabel()Gets the label (the lexical value) of this literal.Optional<String>getLanguage()Gets the language tag for this literal, normalized to lower case.Optional<XSD.Datatype>getXsdDatatype()Deprecated, for removal: This API element is subject to removal in a future version.UsegetCoreDatatype()instead.inthashCode()Computes the hash code of this literal.BigIntegerintegerValue()Returns the integer value of this literal.intintValue()Returns the int value of this literal.longlongValue()Returns the long value of this literal.protected voidsetDatatype(CoreDatatype datatype)protected voidsetDatatype(IRI datatype)protected voidsetDatatype(IRI datatype, CoreDatatype coreDatatype)protected voidsetDatatype(XSD.Datatype datatype)Deprecated, for removal: This API element is subject to removal in a future version.protected voidsetLabel(String label)protected voidsetLanguage(String language)shortshortValue()Returns the short value of this literal.StringstringValue()Returns the String-value of a Value object.StringtoString()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 Detail
-
SimpleLiteral
protected SimpleLiteral()
-
SimpleLiteral
protected SimpleLiteral(String label)
Creates a new plain literal with the supplied label.- Parameters:
label- The label for the literal, must not be null.
-
SimpleLiteral
protected SimpleLiteral(String label, String language)
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
protected SimpleLiteral(String label, IRI datatype)
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
protected SimpleLiteral(String label, IRI datatype, CoreDatatype coreDatatype)
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
protected SimpleLiteral(String label, CoreDatatype datatype)
-
-
Method Detail
-
setLabel
protected void setLabel(String label)
-
getLabel
public String getLabel()
Description copied from interface:LiteralGets the label (the lexical value) of this literal.- Returns:
- The literal's label.
-
setLanguage
protected void setLanguage(String language)
-
getLanguage
public Optional<String> getLanguage()
Description copied from interface:LiteralGets 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
protected void setDatatype(IRI datatype)
-
setDatatype
protected void setDatatype(IRI datatype, CoreDatatype coreDatatype)
-
setDatatype
@Deprecated(since="4.0.0", forRemoval=true) protected void setDatatype(XSD.Datatype datatype)
Deprecated, for removal: This API element is subject to removal in a future version.
-
setDatatype
protected void setDatatype(CoreDatatype datatype)
-
getDatatype
public IRI getDatatype()
Description copied from interface:LiteralGets 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(since="4.0.0", forRemoval=true) public Optional<XSD.Datatype> getXsdDatatype()
Deprecated, for removal: This API element is subject to removal in a future version.UsegetCoreDatatype()instead.- Returns:
-
equals
public boolean equals(Object o)
Description copied from interface:LiteralCompares this literal to another object.- Specified by:
equalsin interfaceLiteral- Overrides:
equalsin classAbstractLiteral- Parameters:
o- the object to compare this literal to- Returns:
true, if the other object is an instance ofLiteraland if their labels, language tags and datatypes are equal
-
hashCode
public int hashCode()
Description copied from interface:LiteralComputes the hash code of this literal.- Specified by:
hashCodein interfaceLiteral- Overrides:
hashCodein classAbstractLiteral- Returns:
- a hash code for this literal computed as
Literal.getLabel().hashCode()
-
toString
public String toString()
Returns the label of the literal with its language or datatype. Note that this method does not escape the quoted label.- Overrides:
toStringin classAbstractLiteral- See Also:
NTriplesUtil.toNTriplesString(org.eclipse.rdf4j.model.Literal)
-
stringValue
public String stringValue()
Description copied from interface:ValueReturns the String-value of a Value object. This returns either aLiteral's label, aIRI's URI or aBNode's ID.- Specified by:
stringValuein interfaceValue- Overrides:
stringValuein classAbstractLiteral
-
booleanValue
public boolean booleanValue()
Description copied from interface:LiteralReturns the boolean value of this literal.- Specified by:
booleanValuein interfaceLiteral- Overrides:
booleanValuein classAbstractLiteral- Returns:
- The boolean value of the literal.
-
byteValue
public byte byteValue()
Description copied from interface:LiteralReturns the byte value of this literal.- Specified by:
byteValuein interfaceLiteral- Overrides:
byteValuein classAbstractLiteral- Returns:
- The byte value of the literal.
-
shortValue
public short shortValue()
Description copied from interface:LiteralReturns the short value of this literal.- Specified by:
shortValuein interfaceLiteral- Overrides:
shortValuein classAbstractLiteral- Returns:
- The short value of the literal.
-
intValue
public int intValue()
Description copied from interface:LiteralReturns the int value of this literal.- Specified by:
intValuein interfaceLiteral- Overrides:
intValuein classAbstractLiteral- Returns:
- The int value of the literal.
-
longValue
public long longValue()
Description copied from interface:LiteralReturns the long value of this literal.- Specified by:
longValuein interfaceLiteral- Overrides:
longValuein classAbstractLiteral- Returns:
- The long value of the literal.
-
floatValue
public float floatValue()
Description copied from interface:LiteralReturns the float value of this literal.- Specified by:
floatValuein interfaceLiteral- Overrides:
floatValuein classAbstractLiteral- Returns:
- The float value of the literal.
-
doubleValue
public double doubleValue()
Description copied from interface:LiteralReturns the double value of this literal.- Specified by:
doubleValuein interfaceLiteral- Overrides:
doubleValuein classAbstractLiteral- Returns:
- The double value of the literal.
-
integerValue
public BigInteger integerValue()
Description copied from interface:LiteralReturns the integer value of this literal.- Specified by:
integerValuein interfaceLiteral- Overrides:
integerValuein classAbstractLiteral- Returns:
- The integer value of the literal.
-
decimalValue
public BigDecimal decimalValue()
Description copied from interface:LiteralReturns the decimal value of this literal.- Specified by:
decimalValuein interfaceLiteral- Overrides:
decimalValuein classAbstractLiteral- Returns:
- The decimal value of the literal.
-
calendarValue
public XMLGregorianCalendar calendarValue()
Description copied from interface:LiteralReturns theXMLGregorianCalendarvalue 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:
calendarValuein interfaceLiteral- Overrides:
calendarValuein classAbstractLiteral- Returns:
- The calendar value of the literal.
-
getCoreDatatype
public CoreDatatype getCoreDatatype()
Description copied from interface:LiteralCoreDatatype 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.
-
-