Package org.eclipse.rdf4j.model.base
Class AbstractLiteral.NumberLiteral
- java.lang.Object
-
- org.eclipse.rdf4j.model.base.AbstractLiteral
-
- org.eclipse.rdf4j.model.base.AbstractLiteral.NumberLiteral
-
- Direct Known Subclasses:
AbstractLiteral.DecimalLiteral
,AbstractLiteral.IntegerLiteral
- Enclosing class:
- AbstractLiteral
static class AbstractLiteral.NumberLiteral extends AbstractLiteral
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.rdf4j.model.base.AbstractLiteral
AbstractLiteral.BooleanLiteral, AbstractLiteral.CalendarLiteral, AbstractLiteral.DecimalLiteral, AbstractLiteral.IntegerLiteral, AbstractLiteral.NumberLiteral, AbstractLiteral.TaggedLiteral, AbstractLiteral.TemporalAccessorLiteral, AbstractLiteral.TemporalAmountLiteral, AbstractLiteral.TypedLiteral
-
-
Field Summary
Fields Modifier and Type Field Description private CoreDatatype.XSD
datatype
private java.lang.String
label
private static java.lang.String
NAN
private static java.lang.String
NEGATIVE_INFINITY
private static java.lang.String
POSITIVE_INFINITY
private static long
serialVersionUID
protected java.lang.Number
value
-
Constructor Summary
Constructors Constructor Description NumberLiteral(byte value)
NumberLiteral(double value)
NumberLiteral(float value)
NumberLiteral(int value)
NumberLiteral(long value)
NumberLiteral(short value)
NumberLiteral(java.lang.Number value, java.lang.String label, CoreDatatype.XSD datatype)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
byteValue()
Returns the byte value of this literal.double
doubleValue()
Returns the double value of this literal.float
floatValue()
Returns the float value of this literal.CoreDatatype
getCoreDatatype()
CoreDatatype is an interface for natively supported datatypes in RDF4J.IRI
getDatatype()
Gets the datatype for this literal.java.lang.String
getLabel()
Gets the label (the lexical value) of this literal.java.util.Optional<java.lang.String>
getLanguage()
Gets the language tag for this literal, normalized to lower case.int
intValue()
Returns the int value of this literal.long
longValue()
Returns the long value of this literal.(package private) static double
parseDouble(java.lang.String label)
(package private) static float
parseFloat(java.lang.String label)
short
shortValue()
Returns the short value of this literal.private static java.lang.String
toString(double value)
private static java.lang.String
toString(float value)
-
Methods inherited from class org.eclipse.rdf4j.model.base.AbstractLiteral
booleanValue, calendarValue, decimalValue, equals, hashCode, integerValue, reserved, reserved, stringValue, temporalAccessorValue, temporalAmountValue, toString
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
POSITIVE_INFINITY
private static final java.lang.String POSITIVE_INFINITY
- See Also:
- Constant Field Values
-
NEGATIVE_INFINITY
private static final java.lang.String NEGATIVE_INFINITY
- See Also:
- Constant Field Values
-
NAN
private static final java.lang.String NAN
- See Also:
- Constant Field Values
-
value
protected java.lang.Number value
-
label
private final java.lang.String label
-
datatype
private final CoreDatatype.XSD datatype
-
-
Constructor Detail
-
NumberLiteral
NumberLiteral(byte value)
-
NumberLiteral
NumberLiteral(short value)
-
NumberLiteral
NumberLiteral(int value)
-
NumberLiteral
NumberLiteral(long value)
-
NumberLiteral
NumberLiteral(float value)
-
NumberLiteral
NumberLiteral(double value)
-
NumberLiteral
NumberLiteral(java.lang.Number value, java.lang.String label, CoreDatatype.XSD datatype)
-
-
Method Detail
-
parseFloat
static float parseFloat(java.lang.String label)
-
parseDouble
static double parseDouble(java.lang.String label)
-
toString
private static java.lang.String toString(float value)
-
toString
private static java.lang.String toString(double value)
-
getLabel
public java.lang.String getLabel()
Description copied from interface:Literal
Gets the label (the lexical value) of this literal.- Returns:
- The literal's label.
-
getLanguage
public java.util.Optional<java.lang.String> 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.
-
getDatatype
public IRI 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.
-
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.
-
getCoreDatatype
public CoreDatatype 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.
-
-