|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.priha.query.aqt.QueryNode
org.priha.query.aqt.OrderQueryNode
public class OrderQueryNode
Implements a query node that defines the order of nodes according to the values of properties.
| Nested Class Summary | |
|---|---|
static class |
OrderQueryNode.OrderSpec
Implements a single order specification. |
| Field Summary |
|---|
| Fields inherited from class org.priha.query.aqt.QueryNode |
|---|
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_PROP_FUNCTION, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH |
| Constructor Summary | |
|---|---|
protected |
OrderQueryNode(QueryNode parent)
Creates a new OrderQueryNode with a reference to a parent
node and sort properties. |
| Method Summary | |
|---|---|
java.lang.Object |
accept(QueryNodeVisitor visitor,
java.lang.Object data)
Accepts a QueryNodeVisitor and calls the apropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode. |
void |
addOrderSpec(OrderQueryNode.OrderSpec spec)
Adds an order specification to this query node. |
void |
addOrderSpec(QName property,
boolean ascending)
Adds an order specification to this query node. |
boolean |
equals(java.lang.Object obj)
Returns true if obj is the same type of
QueryNode as this node and is equal to
this node. |
OrderQueryNode.OrderSpec[] |
getOrderSpecs()
Returns a OrderSpec array that contains order by
specifications. |
int |
getType()
Returns the type of this node. |
boolean |
isAscending(int i)
Returns true if the property i should be orderd
ascending. |
boolean |
needsSystemTree()
Returns true if this query node needs items under
/jcr:system to be queried. |
| Methods inherited from class org.priha.query.aqt.QueryNode |
|---|
dump, getAttribute, getParent, setAttribute |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected OrderQueryNode(QueryNode parent)
OrderQueryNode with a reference to a parent
node and sort properties.
parent - the parent node of this query node.| Method Detail |
|---|
public int getType()
getType in class QueryNode
public void addOrderSpec(QName property,
boolean ascending)
property - the name of the property.ascending - if true values of this properties are
ordered ascending; descending if false.public void addOrderSpec(OrderQueryNode.OrderSpec spec)
spec - the order spec.
public java.lang.Object accept(QueryNodeVisitor visitor,
java.lang.Object data)
throws javax.jcr.RepositoryException
QueryNodeVisitor and calls the apropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode.
accept in class QueryNodevisitor - the visitor to call back.data - arbitrary data for the visitor.
visitor.visit() call.
javax.jcr.RepositoryException
public boolean isAscending(int i)
throws java.lang.IndexOutOfBoundsException
true if the property i should be orderd
ascending. If false the property is ordered descending.
i - index of the property
i.
java.lang.IndexOutOfBoundsException - if there is no property with
index i.public OrderQueryNode.OrderSpec[] getOrderSpecs()
OrderSpec array that contains order by
specifications.
public boolean equals(java.lang.Object obj)
QueryNodetrue if obj is the same type of
QueryNode as this node and is equal to
this node.
equals in class QueryNodeobj - the reference object with which to compare.
true if obj is equal to
this; false otherwise.public boolean needsSystemTree()
true if this query node needs items under
/jcr:system to be queried.
needsSystemTree in class QueryNodetrue if this query node needs content under
/jcr:system to be queried; false otherwise.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||