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
public class SimpleLiteral extends AbstractLiteral
A simple default implementation of theLiteral
interface.- Author:
- Arjohn Kampman, David Huynh
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleLiteral()
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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
booleanValue()
byte
byteValue()
XMLGregorianCalendar
calendarValue()
BigDecimal
decimalValue()
double
doubleValue()
boolean
equals(Object o)
float
floatValue()
CoreDatatype
getCoreDatatype()
IRI
getDatatype()
String
getLabel()
Optional<String>
getLanguage()
Optional<XSD.Datatype>
getXsdDatatype()
Deprecated, for removal: This API element is subject to removal in a future version.UsegetCoreDatatype()
instead.int
hashCode()
BigInteger
integerValue()
int
intValue()
long
longValue()
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
setLabel(String label)
protected void
setLanguage(String language)
short
shortValue()
String
stringValue()
String
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 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()
-
setLanguage
protected void setLanguage(String language)
-
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()
-
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)
- Specified by:
equals
in interfaceLiteral
- Overrides:
equals
in classAbstractLiteral
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceLiteral
- Overrides:
hashCode
in classAbstractLiteral
-
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:
toString
in classAbstractLiteral
- See Also:
org.eclipse.rdf4j.rio.ntriples.NTriplesUtil#toNTriplesString(org.eclipse.rdf4j.model.Literal)
-
stringValue
public String stringValue()
- Specified by:
stringValue
in interfaceValue
- Overrides:
stringValue
in classAbstractLiteral
-
booleanValue
public boolean booleanValue()
- Specified by:
booleanValue
in interfaceLiteral
- Overrides:
booleanValue
in classAbstractLiteral
-
byteValue
public byte byteValue()
- Specified by:
byteValue
in interfaceLiteral
- Overrides:
byteValue
in classAbstractLiteral
-
shortValue
public short shortValue()
- Specified by:
shortValue
in interfaceLiteral
- Overrides:
shortValue
in classAbstractLiteral
-
intValue
public int intValue()
- Specified by:
intValue
in interfaceLiteral
- Overrides:
intValue
in classAbstractLiteral
-
longValue
public long longValue()
- Specified by:
longValue
in interfaceLiteral
- Overrides:
longValue
in classAbstractLiteral
-
floatValue
public float floatValue()
- Specified by:
floatValue
in interfaceLiteral
- Overrides:
floatValue
in classAbstractLiteral
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in interfaceLiteral
- Overrides:
doubleValue
in classAbstractLiteral
-
integerValue
public BigInteger integerValue()
- Specified by:
integerValue
in interfaceLiteral
- Overrides:
integerValue
in classAbstractLiteral
-
decimalValue
public BigDecimal decimalValue()
- Specified by:
decimalValue
in interfaceLiteral
- Overrides:
decimalValue
in classAbstractLiteral
-
calendarValue
public XMLGregorianCalendar calendarValue()
- Specified by:
calendarValue
in interfaceLiteral
- Overrides:
calendarValue
in classAbstractLiteral
-
getCoreDatatype
public CoreDatatype getCoreDatatype()
-
-