|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openrdf.query.algebra.QueryModelNodeBase
org.openrdf.query.algebra.UnaryTupleOperator
org.openrdf.query.algebra.Group
public class Group
A tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.
| Field Summary |
|---|
| Fields inherited from class org.openrdf.query.algebra.UnaryTupleOperator |
|---|
arg |
| Constructor Summary | |
|---|---|
Group(TupleExpr arg)
|
|
Group(TupleExpr arg,
Iterable<String> groupBindingNames)
|
|
Group(TupleExpr arg,
Iterable<String> groupBindingNames,
Iterable<GroupElem> groupElements)
|
|
| Method Summary | ||
|---|---|---|
void |
addGroupBindingName(String bindingName)
|
|
void |
addGroupElement(GroupElem groupElem)
|
|
Group |
clone()
Returns a (deep) clone of this query model node. |
|
Set<String> |
getAggregateBindingNames()
|
|
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. |
|
Set<String> |
getGroupBindingNames()
|
|
List<GroupElem> |
getGroupElements()
|
|
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 |
setGroupBindingNames(Iterable<String> bindingNames)
|
|
void |
setGroupElements(Iterable<GroupElem> elements)
|
|
|
visit(QueryModelVisitor<X> visitor)
Visits this node. |
|
|
visitChildren(QueryModelVisitor<X> visitor)
Dummy implementation of QueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor that does
nothing. |
|
| Methods inherited from class org.openrdf.query.algebra.UnaryTupleOperator |
|---|
getArg, setArg |
| Methods inherited from class org.openrdf.query.algebra.QueryModelNodeBase |
|---|
getParentNode, getSignature, replaceWith, setParentNode, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.openrdf.query.algebra.QueryModelNode |
|---|
getParentNode, getSignature, replaceWith, setParentNode, toString |
| Constructor Detail |
|---|
public Group(TupleExpr arg)
public Group(TupleExpr arg,
Iterable<String> groupBindingNames)
public Group(TupleExpr arg,
Iterable<String> groupBindingNames,
Iterable<GroupElem> groupElements)
| Method Detail |
|---|
public Set<String> getGroupBindingNames()
public void addGroupBindingName(String bindingName)
public void setGroupBindingNames(Iterable<String> bindingNames)
public List<GroupElem> getGroupElements()
public void addGroupElement(GroupElem groupElem)
public void setGroupElements(Iterable<GroupElem> elements)
public Set<String> getAggregateBindingNames()
public Set<String> getBindingNames()
TupleExpr
getBindingNames in interface TupleExprgetBindingNames in class UnaryTupleOperatorpublic Set<String> getAssuredBindingNames()
TupleExpr
getAssuredBindingNames in interface TupleExprgetAssuredBindingNames in class UnaryTupleOperator
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
QueryModelNodeBaseQueryModelNode.visitChildren(org.openrdf.query.algebra.QueryModelVisitor) that does
nothing. Subclasses should override this method when they have child
nodes.
visitChildren in interface QueryModelNodevisitChildren in class UnaryTupleOperatorX extends Exception
public void replaceChildNode(QueryModelNode current,
QueryModelNode replacement)
QueryModelNodeBaseQueryModelNode.replaceChildNode(QueryModelNode, QueryModelNode)
that throws an IllegalArgumentException indicating that
current is not a child node of this node.
replaceChildNode in interface QueryModelNodereplaceChildNode in class UnaryTupleOperatorcurrent - The current child node.replacement - The new child node.public Group clone()
QueryModelNode
clone in interface QueryModelNodeclone in interface TupleExprclone in class UnaryTupleOperator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||