public interface Literal extends Value
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 other)
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.
|
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.
|
default boolean |
isLiteral()
Check if the object is an instance of the given type.
|
long |
longValue()
Returns the long value of this literal.
|
short |
shortValue()
Returns the short value of this literal.
|
isBNode, isIRI, isResource, isTriple, stringValue
default boolean isLiteral()
Value
String getLabel()
Optional<String> getLanguage()
Optional.empty()
if it doesn't have one.IRI getDatatype()
If 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
.
boolean booleanValue()
IllegalArgumentException
- If the literal's label cannot be represented by a boolean .byte byteValue()
NumberFormatException
- If the literal cannot be represented by a byte.short shortValue()
NumberFormatException
- If the literal's label cannot be represented by a short.int intValue()
NumberFormatException
- If the literal's label cannot be represented by a int.long longValue()
NumberFormatException
- If the literal's label cannot be represented by to a long .BigInteger integerValue()
NumberFormatException
- If the literal's label is not a valid integer.BigDecimal decimalValue()
NumberFormatException
- If the literal's label is not a valid decimal.float floatValue()
NumberFormatException
- If the literal's label cannot be represented by a float.double doubleValue()
NumberFormatException
- If the literal's label cannot be represented by a double.XMLGregorianCalendar calendarValue()
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.IllegalArgumentException
- If the literal cannot be represented by a XMLGregorianCalendar
.boolean equals(Object other)
equals
in class Object
other
- 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 equalint hashCode()
hashCode
in class Object
getLabel()
.hashCode()
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.