Class TripleRef

All Implemented Interfaces:
Serializable, Cloneable, QueryModelNode, TupleExpr, VariableScopeChange

public class TripleRef extends AbstractQueryModelNode implements TupleExpr
Triple lookup reference. Allow retrieval of RDF-star triples
See Also:
  • Constructor Details

    • TripleRef

      public TripleRef()
    • TripleRef

      public TripleRef(Var subjectVar, Var predicateVar, Var objectVar, Var exprVar)
  • Method Details

    • getSubjectVar

      public Var getSubjectVar()
    • setSubjectVar

      public void setSubjectVar(Var subject)
    • getPredicateVar

      public Var getPredicateVar()
    • setPredicateVar

      public void setPredicateVar(Var predicate)
    • getObjectVar

      public Var getObjectVar()
    • setObjectVar

      public void setObjectVar(Var object)
    • getExprVar

      public Var getExprVar()
      Returns the context variable, if available.
    • setExprVar

      public void setExprVar(Var context)
    • getBindingNames

      public Set<String> getBindingNames()
      Description copied from interface: TupleExpr
      Gets the names of the bindings that are, or can be, returned by this tuple expression when it is evaluated.
      Specified by:
      getBindingNames in interface TupleExpr
      Returns:
      A set of binding names.
    • getAssuredBindingNames

      public Set<String> getAssuredBindingNames()
      Description copied from interface: TupleExpr
      Gets the names of the bindings that are guaranteed to be present in the results produced by this tuple expression.
      Specified by:
      getAssuredBindingNames in interface TupleExpr
      Returns:
      A set of binding names.
    • getVarList

      public List<Var> getVarList()
    • getVars

      public <L extends Collection<Var>> L getVars(L varCollection)
      Adds the variables of this statement pattern to the supplied collection.
    • 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
    • visitChildren

      public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X
      Description copied from interface: QueryModelNode
      Visits the children of this node. The node calls QueryModelNode.visit(QueryModelVisitor) on all of its child nodes.
      Specified by:
      visitChildren in interface QueryModelNode
      Throws:
      X
    • replaceChildNode

      public void replaceChildNode(QueryModelNode current, QueryModelNode replacement)
      Description copied from interface: QueryModelNode
      Replaces one of the child nodes with a new node.
      Specified by:
      replaceChildNode in interface QueryModelNode
      Parameters:
      current - The current child node.
      replacement - The new child node.
    • 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 TripleRef 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 TupleExpr
      Overrides:
      clone in class AbstractQueryModelNode
      Returns:
      A deep clone of this query model node.
    • shouldCacheCardinality

      protected boolean shouldCacheCardinality()
      Overrides:
      shouldCacheCardinality in class AbstractQueryModelNode