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

static class AbstractLiteral.NumberLiteral extends AbstractLiteral
  • Field Details

  • 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

      static float parseFloat(String label)
    • parseDouble

      static double parseDouble(String label)
    • toString

      private static String toString(float value)
    • toString

      private static String toString(double value)
    • getLabel

      public String getLabel()
      Description copied from interface: Literal
      Gets the label (the lexical value) of this literal.
      Returns:
      The literal's label.
    • getLanguage

      public Optional<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 return rdf:langString. If no datatype was assigned to this literal by the creator, then this method must return xsd: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 interface Literal
      Overrides:
      byteValue in class AbstractLiteral
      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 interface Literal
      Overrides:
      shortValue in class AbstractLiteral
      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 interface Literal
      Overrides:
      intValue in class AbstractLiteral
      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 interface Literal
      Overrides:
      longValue in class AbstractLiteral
      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 interface Literal
      Overrides:
      floatValue in class AbstractLiteral
      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 interface Literal
      Overrides:
      doubleValue in class AbstractLiteral
      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
      invalid @link
      {@link CoreDatatype#NONE)
      } is used to represent a datatype that is not one of the supported core datatypes.
      Returns:
      The CoreDatatype or
      invalid @link
      {@link CoreDatatype#NONE)
      } if the datatype matches none of the core datatypes. This method will not return null.