public class ProjectionElemList extends AbstractQueryModelNode
Constructor and Description |
---|
ProjectionElemList() |
ProjectionElemList(Iterable<ProjectionElem> elements) |
ProjectionElemList(ProjectionElem... elements) |
Modifier and Type | Method and Description |
---|---|
void |
addElement(ProjectionElem pe) |
void |
addElements(Iterable<ProjectionElem> elements) |
void |
addElements(ProjectionElem... elements) |
ProjectionElemList |
clone()
Returns a (deep) clone of this query model node.
|
boolean |
equals(Object other)
Returns true if this query model node and its children are recursively equal to o and its
children.
|
List<ProjectionElem> |
getElements() |
Set<String> |
getTargetNames() |
Set<String> |
getTargetNamesFor(Collection<String> sourceNames) |
int |
hashCode() |
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. |
void |
setElements(List<ProjectionElem> elements) |
<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. |
getCostEstimate, getParentNode, getResultSizeActual, getResultSizeEstimate, getSignature, getTotalTimeNanosActual, isGraphPatternGroup, isVariableScopeChange, nullEquals, replaceNodeInList, replaceWith, setCostEstimate, setGraphPatternGroup, setParentNode, setResultSizeActual, setResultSizeEstimate, setTotalTimeNanosActual, setVariableScopeChange, toString
public ProjectionElemList()
public ProjectionElemList(ProjectionElem... elements)
public ProjectionElemList(Iterable<ProjectionElem> elements)
public List<ProjectionElem> getElements()
public void setElements(List<ProjectionElem> elements)
public void addElements(ProjectionElem... elements)
public void addElements(Iterable<ProjectionElem> elements)
public void addElement(ProjectionElem pe)
public Set<String> getTargetNamesFor(Collection<String> sourceNames)
public <X extends Exception> void visit(QueryModelVisitor<X> visitor) throws X extends Exception
QueryModelNode
X extends Exception
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 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 boolean equals(Object other)
QueryModelNode
equals
in interface QueryModelNode
equals
in class Object
public ProjectionElemList clone()
QueryModelNode
clone
in interface QueryModelNode
clone
in class AbstractQueryModelNode
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.