Class FedXService

java.lang.Object
org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode
org.eclipse.rdf4j.federated.algebra.FedXService
All Implemented Interfaces:
Serializable, Cloneable, BoundJoinTupleExpr, QueryModelNode, TupleExpr, VariableScopeChange

public class FedXService extends AbstractQueryModelNode implements TupleExpr, BoundJoinTupleExpr
See Also:
  • Field Details

    • expr

      protected Service expr
    • queryInfo

      protected transient QueryInfo queryInfo
    • simple

      protected boolean simple
    • nTriples

      protected int nTriples
  • Constructor Details

  • Method Details

    • getService

      public Service getService()
    • getQueryInfo

      public QueryInfo getQueryInfo()
    • getNumberOfTriplePatterns

      public int getNumberOfTriplePatterns()
    • isSimple

      public boolean isSimple()
    • getFreeVars

      public Collection<String> getFreeVars()
    • getFreeVarCount

      public int getFreeVarCount()
    • 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.
    • clone

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