Class Node_Literal

  • All Implemented Interfaces:
    java.io.Serializable

    public class Node_Literal
    extends Node_Concrete
    An RDF node holding a literal value. Literals may have datatypes.
    See Also:
    Serialized Form
    • Method Detail

      • getLiteral

        public LiteralLabel getLiteral()
        Description copied from class: Node
        Answer the literal value of a literal node, or throw an UnsupportedOperationException if it's not a literal node
        Overrides:
        getLiteral in class Node
      • getLiteralValue

        public final java.lang.Object getLiteralValue()
        Description copied from class: Node
        Answer the value of this node's literal value, if it is a literal; otherwise die horribly.
        Overrides:
        getLiteralValue in class Node
      • getLiteralLexicalForm

        public final java.lang.String getLiteralLexicalForm()
        Description copied from class: Node
        Answer the lexical form of this node's literal value, if it is a literal; otherwise die horribly.
        Overrides:
        getLiteralLexicalForm in class Node
      • getLiteralLanguage

        public final java.lang.String getLiteralLanguage()
        Description copied from class: Node
        Answer the language of this node's literal value, if it is a literal; otherwise die horribly.
        Overrides:
        getLiteralLanguage in class Node
      • getLiteralDatatypeURI

        public final java.lang.String getLiteralDatatypeURI()
        Description copied from class: Node
        Answer the data-type URI of this node's literal value, if it is a literal; otherwise die horribly.
        Overrides:
        getLiteralDatatypeURI in class Node
      • getLiteralDatatype

        public final RDFDatatype getLiteralDatatype()
        Description copied from class: Node
        Answer the RDF datatype object of this node's literal value, if it is a literal; otherwise die horribly.
        Overrides:
        getLiteralDatatype in class Node
      • getLiteralIsXML

        public final boolean getLiteralIsXML()
        Overrides:
        getLiteralIsXML in class Node
      • toString

        public java.lang.String toString​(PrefixMapping pm,
                                         boolean quoting)
        Description copied from class: Node
        Answer a human readable representation of this Node, quoting literals if specified, and compressing URIs using the prefix mapping supplied.
        Overrides:
        toString in class Node
      • isLiteral

        public boolean isLiteral()
        Description copied from class: Node
        Answer true iff this node is a literal node [subclasses override]
        Overrides:
        isLiteral in class Node
      • visitWith

        public java.lang.Object visitWith​(NodeVisitor v)
        Description copied from class: Node
        Visit a Node and dispatch on it to the appropriate method from the NodeVisitor v.
        Specified by:
        visitWith in class Node
        Parameters:
        v - the visitor to apply to the node
        Returns:
        the value returned by the applied method
      • equals

        public boolean equals​(java.lang.Object other)
        Description copied from class: Node
        Nodes only equal other Nodes that have equal labels.
        Specified by:
        equals in class Node
      • sameValueAs

        public boolean sameValueAs​(java.lang.Object o)
        Test that two nodes are semantically equivalent. In some cases this may be the same as equals, in others equals is stricter. For example, two xsd:int literals with the same value but different language tag are semantically equivalent but distinguished by the java equality function in order to support round tripping.

        Default implementation is to use equals, subclasses should override this.

        Overrides:
        sameValueAs in class Node
      • matches

        public boolean matches​(Node x)
        Description copied from class: Node
        Answer true iff this node accepts the other one as a match. The default is an equality test; it is over-ridden in subclasses to provide the appropriate semantics for literals, ANY, and variables.
        Overrides:
        matches in class Node
        Parameters:
        x - a node to test for matching
        Returns:
        true iff this node accepts the other as a match