Class AbstractLiteral.NumberLiteral
java.lang.Object
org.eclipse.rdf4j.model.base.AbstractLiteral
org.eclipse.rdf4j.model.base.AbstractLiteral.NumberLiteral
- All Implemented Interfaces:
Serializable, Literal, Value
- Direct Known Subclasses:
AbstractLiteral.DecimalLiteral, AbstractLiteral.IntegerLiteral
- Enclosing class:
AbstractLiteral
- Since:
- 3.5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractLiteral
AbstractLiteral.BooleanLiteral, AbstractLiteral.CalendarLiteral, AbstractLiteral.DecimalLiteral, AbstractLiteral.IntegerLiteral, AbstractLiteral.NumberLiteral, AbstractLiteral.TaggedLiteral, AbstractLiteral.TemporalAccessorLiteral, AbstractLiteral.TemporalAmountLiteral, AbstractLiteral.TypedLiteral -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNumberLiteral(byte value) NumberLiteral(double value) NumberLiteral(float value) NumberLiteral(int value) NumberLiteral(long value) NumberLiteral(short value) NumberLiteral(Number value, String label, CoreDatatype.XSD datatype) -
Method Summary
Modifier and TypeMethodDescriptionbyteReturns the byte value of this literal.doubleReturns the double value of this literal.floatReturns the float value of this literal.CoreDatatype is an interface for natively supported datatypes in RDF4J.Gets the datatype for this literal.getLabel()Gets the label (the lexical value) of this literal.Gets the language tag for this literal, normalized to lower case.intintValue()Returns the int value of this literal.longReturns the long value of this literal.(package private) static doubleparseDouble(String label) (package private) static floatparseFloat(String label) shortReturns the short value of this literal.private static StringtoString(double value) private static StringtoString(float value) Methods inherited from class AbstractLiteral
booleanValue, calendarValue, decimalValue, equals, hashCode, integerValue, reserved, reserved, stringValue, temporalAccessorValue, temporalAmountValue, toStringMethods inherited from interface Value
isBNode, isIRI, isResource, isTriple
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
POSITIVE_INFINITY
- See Also:
-
NEGATIVE_INFINITY
- See Also:
-
NAN
- See Also:
-
value
-
label
-
datatype
-
-
Constructor Details
-
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(Number value, String label, CoreDatatype.XSD datatype)
-
-
Method Details
-
parseFloat
-
parseDouble
-
toString
-
toString
-
getLabel
-
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.
-
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.
-
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.
-
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} is used to represent a datatype that is not one of the supported core datatypes.invalid @link
{@link CoreDatatype#NONE)- Returns:
- The CoreDatatype or
} if the datatype matches none of the core datatypes. This method will not return null.
invalid @link
{@link CoreDatatype#NONE)
-