|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.core.query.QueryNode org.apache.jackrabbit.core.query.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.apache.jackrabbit.core.query.QueryNode |
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH |
Constructor Summary | |
OrderQueryNode(QueryNode parent)
Creates a new OrderQueryNode with a reference to a parent
node and sort properties. |
Method Summary | |
Object |
accept(QueryNodeVisitor visitor,
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(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. |
Methods inherited from class org.apache.jackrabbit.core.query.QueryNode |
dump, getParent |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public 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 Object accept(QueryNodeVisitor visitor, Object data)
QueryNodeVisitor
and calls the apropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode
.
accept
in class QueryNode
visitor
- the visitor to call back.data
- arbitrary data for the visitor.
visitor.visit()
call.public boolean isAscending(int i) throws IndexOutOfBoundsException
true
if the property i
should be orderd
ascending. If false
the property is ordered descending.
i
- index of the property
i
.
IndexOutOfBoundsException
- if there is no property with
index i
.public OrderQueryNode.OrderSpec[] getOrderSpecs()
OrderSpec
array that contains order by
specifications.
public boolean equals(Object obj)
QueryNode
true
if obj
is the same type of
QueryNode
as this
node and is equal to
this
node.
equals
in class QueryNode
obj
- the reference object with which to compare.
true
if obj
is equal to
this
; false
otherwise.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |