Class AbstractLiteral.NumberLiteral

    • 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 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 {@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.