Class NJoin
java.lang.Object
org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode
org.eclipse.rdf4j.federated.algebra.NTuple
org.eclipse.rdf4j.federated.algebra.NJoin
- All Implemented Interfaces:
Serializable
,Cloneable
,QueryRef
,GraphPatternGroupable
,QueryModelNode
,TupleExpr
,VariableScopeChange
A tuple expression that represents an nary-Join.
- Author:
- Andreas Schwarte
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a (deep) clone of this query model node.getJoinVariables
(int joinIndex) Returns the commons variables of the join with the given index.<X extends Exception>
voidvisit
(QueryModelVisitor<X> visitor) Visits this node.Methods inherited from class org.eclipse.rdf4j.federated.algebra.NTuple
getArg, getArgs, getAssuredBindingNames, getBindingNames, getNumberOfArguments, getQueryInfo, replaceChildNode, visitChildren
Methods inherited from class org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode
getCostEstimate, getParentNode, getResultSizeActual, getResultSizeEstimate, getSignature, getTotalTimeNanosActual, isGraphPatternGroup, isVariableScopeChange, nullEquals, replaceNodeInList, replaceWith, setCostEstimate, setGraphPatternGroup, setParentNode, setResultSizeActual, setResultSizeEstimate, setTotalTimeNanosActual, setVariableScopeChange, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.query.algebra.QueryModelNode
equals, getCostEstimate, getParentNode, getResultSizeActual, getResultSizeEstimate, getSignature, getTotalTimeNanosActual, replaceChildNode, replaceWith, setCostEstimate, setParentNode, setResultSizeActual, setResultSizeEstimate, setTotalTimeNanosActual, toString, visitChildren
Methods inherited from interface org.eclipse.rdf4j.query.algebra.TupleExpr
getAssuredBindingNames, getBindingNames
-
Constructor Details
-
NJoin
Construct an nary-tuple. Note that the parentNode of all arguments is set to this instance.- Parameters:
args
-
-
-
Method Details
-
visit
Description copied from interface:QueryModelNode
Visits this node. The node reports itself to the visitor with the proper runtime type.- Specified by:
visit
in interfaceQueryModelNode
- Overrides:
visit
in classNTuple
- Throws:
X extends Exception
-
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. -
getJoinVariables
Returns the commons variables of the join with the given index.- Parameters:
joinIndex
- the join index, starting with 1- Returns:
- the set of join variables
-