Class Var

All Implemented Interfaces:
Serializable, Cloneable, GraphPatternGroupable, QueryModelNode, ValueExpr, VariableScopeChange

public class Var extends AbstractQueryModelNode implements ValueExpr
A variable that can contain a Value.
See Also:
  • Constructor Details

    • Var

      public Var()
    • Var

      public Var(String name)
    • Var

      public Var(String name, Value value)
  • Method Details

    • setAnonymous

      public void setAnonymous(boolean anonymous)
    • isAnonymous

      public boolean isAnonymous()
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • setValue

      public void setValue(Value value)
    • hasValue

      public boolean hasValue()
    • getValue

      public Value getValue()
    • visit

      public <X extends Exception> void visit(QueryModelVisitor<X> visitor) throws X
      Description copied from interface: QueryModelNode
      Visits this node. The node reports itself to the visitor with the proper runtime type.
      Specified by:
      visit in interface QueryModelNode
      Throws:
      X extends Exception
    • getSignature

      public String getSignature()
      Description copied from class: AbstractQueryModelNode
      Default implementation of QueryModelNode.getSignature() that prints the name of the node's class.
      Specified by:
      getSignature in interface QueryModelNode
      Overrides:
      getSignature in class AbstractQueryModelNode
      Returns:
      The node's signature, e.g. SLICE (offset=10, limit=10).
    • equals

      public boolean equals(Object other)
      Description copied from interface: QueryModelNode
      Returns true if this query model node and its children are recursively equal to o and its children.
      Specified by:
      equals in interface QueryModelNode
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public Var clone()
      Description copied from interface: QueryModelNode
      Returns a (deep) clone of this query model node. This method recursively clones the entire node tree, starting from this nodes.
      Specified by:
      clone in interface QueryModelNode
      Specified by:
      clone in interface ValueExpr
      Overrides:
      clone in class AbstractQueryModelNode
      Returns:
      A deep clone of this query model node.
    • isConstant

      public boolean isConstant()
      Returns:
      Returns the constant.
    • setConstant

      public void setConstant(boolean constant)
      Parameters:
      constant - The constant to set.