public abstract class NTuple extends AbstractQueryModelNode implements TupleExpr, QueryRef
NJoin
,
NUnion
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected List<TupleExpr> |
args |
protected QueryInfo |
queryInfo |
Constructor and Description |
---|
NTuple(List<TupleExpr> args,
QueryInfo queryInfo)
Construct an nary-tuple.
|
Modifier and Type | Method and Description |
---|---|
NTuple |
clone()
Returns a (deep) clone of this query model node.
|
TupleExpr |
getArg(int i) |
List<TupleExpr> |
getArgs() |
Set<String> |
getAssuredBindingNames()
Gets the names of the bindings that are guaranteed to be present in the results produced by this tuple
expression.
|
Set<String> |
getBindingNames()
Gets the names of the bindings that are, or can be, returned by this tuple expression when it is evaluated.
|
int |
getNumberOfArguments() |
QueryInfo |
getQueryInfo()
Retrieve the attached query information of the tuple expression
|
void |
replaceChildNode(QueryModelNode current,
QueryModelNode replacement)
Default implementation of
QueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode) that throws an
IllegalArgumentException indicating that current is not a child node of this node. |
<X extends Exception> |
visit(QueryModelVisitor<X> visitor)
Visits this node.
|
<X extends Exception> |
visitChildren(QueryModelVisitor<X> visitor)
Dummy implementation of
QueryModelNode.visitChildren(org.eclipse.rdf4j.query.algebra.QueryModelVisitor<X>) that does nothing. |
getParentNode, getSignature, isGraphPatternGroup, nullEquals, replaceNodeInList, replaceWith, setGraphPatternGroup, setParentNode, toString
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals, getParentNode, getSignature, replaceWith, setParentNode, toString
protected final QueryInfo queryInfo
public TupleExpr getArg(int i)
public int getNumberOfArguments()
public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X extends Exception
AbstractQueryModelNode
QueryModelNode.visitChildren(org.eclipse.rdf4j.query.algebra.QueryModelVisitor<X>)
that does nothing. Subclasses should override this
method when they have child nodes.visitChildren
in interface QueryModelNode
visitChildren
in class AbstractQueryModelNode
X extends Exception
public NTuple clone()
QueryModelNode
clone
in interface QueryModelNode
clone
in interface TupleExpr
clone
in class AbstractQueryModelNode
public Set<String> getAssuredBindingNames()
TupleExpr
getAssuredBindingNames
in interface TupleExpr
public Set<String> getBindingNames()
TupleExpr
getBindingNames
in interface TupleExpr
public void replaceChildNode(QueryModelNode current, QueryModelNode replacement)
AbstractQueryModelNode
QueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode)
that throws an
IllegalArgumentException
indicating that current is not a child node of this node.replaceChildNode
in interface QueryModelNode
replaceChildNode
in class AbstractQueryModelNode
current
- The current child node.replacement
- The new child node.public <X extends Exception> void visit(QueryModelVisitor<X> visitor) throws X extends Exception
QueryModelNode
visit
in interface QueryModelNode
X extends Exception
public QueryInfo getQueryInfo()
QueryRef
getQueryInfo
in interface QueryRef
QueryInfo
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.