Class Node_Variable

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    Node_RuleVariable

    public class Node_Variable
    extends Node_Fluid
    "variable" nodes; these are outside the RDF2003 specification, but are used internally for "placeholder" nodes where blank nodes would be wrong, most specifically in Query.
    See Also:
    Serialized Form
    • Constructor Detail

      • Node_Variable

        public Node_Variable​(java.lang.String name)
        Initialise this Node_Variable from a string name, which becomes wrapped in a VariableName.
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from class: Node
        get a variable nodes name, otherwise die horribly
        Overrides:
        getName 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
      • isVariable

        public boolean isVariable()
        Description copied from class: Node
        Answer true iff this node is a variable node - subclasses override
        Overrides:
        isVariable in class Node
      • toString

        public java.lang.String toString()
        Description copied from class: Node
        Answer a human-readable representation of this Node. It will not compress URIs, nor quote literals (because at the moment too many places use toString() for something machine-oriented).
        Overrides:
        toString in class Node
      • 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
      • variable

        public static java.lang.Object variable​(java.lang.String name)