public class SimpleLiteral extends AbstractLiteral
Literal
interface.Modifier | Constructor and Description |
---|---|
protected |
SimpleLiteral() |
protected |
SimpleLiteral(String label)
Creates a new plain literal with the supplied label.
|
protected |
SimpleLiteral(String label,
IRI datatype)
Creates a new datatyped literal with the supplied label and datatype.
|
protected |
SimpleLiteral(String label,
String language)
Creates a new plain literal with the supplied label and language tag.
|
protected |
SimpleLiteral(String label,
XSD.Datatype datatype) |
Modifier and Type | Method and Description |
---|---|
boolean |
booleanValue()
Returns the boolean value of this literal.
|
byte |
byteValue()
Returns the byte value of this literal.
|
XMLGregorianCalendar |
calendarValue()
Returns the
XMLGregorianCalendar value of this literal. |
BigDecimal |
decimalValue()
Returns the decimal value of this literal.
|
double |
doubleValue()
Returns the double value of this literal.
|
boolean |
equals(Object o)
Compares this literal to another object.
|
float |
floatValue()
Returns the float value of this literal.
|
IRI |
getDatatype()
Gets the datatype for this literal.
|
String |
getLabel()
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() |
int |
hashCode()
Computes the hash code of this literal.
|
BigInteger |
integerValue()
Returns the integer value of this literal.
|
int |
intValue()
Returns the int value of this literal.
|
long |
longValue()
Returns the long value of this literal.
|
protected void |
setDatatype(IRI datatype) |
protected void |
setDatatype(XSD.Datatype datatype) |
protected void |
setLabel(String label) |
protected void |
setLanguage(String language) |
short |
shortValue()
Returns the short value of this literal.
|
String |
stringValue()
Returns the String-value of a Value object.
|
String |
toString()
Returns the label of the literal with its language or datatype.
|
temporalAccessorValue, temporalAmountValue
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isBNode, isIRI, isResource, isTriple
protected SimpleLiteral()
protected SimpleLiteral(String label)
label
- The label for the literal, must not be null.protected SimpleLiteral(String label, String language)
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.protected SimpleLiteral(String label, IRI datatype)
label
- The label for the literal, must not be null.datatype
- The datatype for the literal.protected SimpleLiteral(String label, XSD.Datatype datatype)
protected void setLabel(String label)
public String getLabel()
Literal
protected void setLanguage(String language)
public Optional<String> getLanguage()
Literal
Optional.empty()
if it doesn't have one.protected void setDatatype(IRI datatype)
protected void setDatatype(XSD.Datatype datatype)
public IRI getDatatype()
Literal
If Literal.getLanguage()
returns a non-empty value than this must return
rdf:langString
. If no datatype was
assigned to this literal by the creator, then this method must return
xsd:string
.
public Optional<XSD.Datatype> getXsdDatatype()
public boolean equals(Object o)
Literal
equals
in interface Literal
equals
in class AbstractLiteral
o
- the object to compare this literal totrue
, if the other object is an instance of Literal
and if their labels, language tags and datatypes are equalpublic int hashCode()
Literal
hashCode
in interface Literal
hashCode
in class AbstractLiteral
Literal.getLabel()
.hashCode()
public String toString()
toString
in class AbstractLiteral
NTriplesUtil.toNTriplesString(org.eclipse.rdf4j.model.Literal)
public String stringValue()
Value
Literal
's label, a
IRI
's URI or a BNode
's ID.stringValue
in interface Value
stringValue
in class AbstractLiteral
public boolean booleanValue()
Literal
booleanValue
in interface Literal
booleanValue
in class AbstractLiteral
public byte byteValue()
Literal
byteValue
in interface Literal
byteValue
in class AbstractLiteral
public short shortValue()
Literal
shortValue
in interface Literal
shortValue
in class AbstractLiteral
public int intValue()
Literal
intValue
in interface Literal
intValue
in class AbstractLiteral
public long longValue()
Literal
longValue
in interface Literal
longValue
in class AbstractLiteral
public float floatValue()
Literal
floatValue
in interface Literal
floatValue
in class AbstractLiteral
public double doubleValue()
Literal
doubleValue
in interface Literal
doubleValue
in class AbstractLiteral
public BigInteger integerValue()
Literal
integerValue
in interface Literal
integerValue
in class AbstractLiteral
public BigDecimal decimalValue()
Literal
decimalValue
in interface Literal
decimalValue
in class AbstractLiteral
public XMLGregorianCalendar calendarValue()
Literal
XMLGregorianCalendar
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.calendarValue
in interface Literal
calendarValue
in class AbstractLiteral
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.