Class AbstractLiteral.TypedLiteral

    • Field Detail

      • label

        private final java.lang.String label
      • datatype

        private final IRI datatype
    • Constructor Detail

      • TypedLiteral

        TypedLiteral​(java.lang.String label)
      • TypedLiteral

        TypedLiteral​(java.lang.String label,
                     IRI datatype)
      • TypedLiteral

        TypedLiteral​(java.lang.String label,
                     CoreDatatype datatype)
      • TypedLiteral

        TypedLiteral​(java.lang.String label,
                     IRI datatype,
                     CoreDatatype coreDatatype)
    • Method Detail

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