|
|||||||||||
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.NAryQueryNode org.apache.jackrabbit.core.query.LocationStepQueryNode
Defines a location step for querying the path of a node.
/foo -> descendants = false, nameTest = foo
//foo -> descendants = true, nameTest = foo
//* -> descendants = true, nameTest = null
/* -> descendants = false, nameTest = null
/ -> descendants = false, nameTest = ""
Field Summary | |
static QName |
EMPTY_NAME
The empty name used in matching the root node. |
static int |
LAST
Constant value for position index = last() |
static int |
NONE
Constant value to indicate no position index |
Fields inherited from class org.apache.jackrabbit.core.query.NAryQueryNode |
operands |
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 | |
LocationStepQueryNode(QueryNode parent)
Creates a new LocationStepQueryNode that matches only
the empty name (the repository root). |
|
LocationStepQueryNode(QueryNode parent,
QName nameTest,
boolean descendants)
Creates a new LocationStepQueryNode with a reference to
its parent . |
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 |
addPredicate(QueryNode predicate)
Adds a predicate node to this location step. |
boolean |
equals(Object obj)
Returns true if obj is the same type of
QueryNode as this node and is equal to
this node. |
boolean |
getIncludeDescendants()
Returns true if this location step uses the
descendant-or-self axis, false if this step uses the child
axis. |
int |
getIndex()
Returns the position index for this step. |
QName |
getNameTest()
Returns the label of the node for this location step, or null
if the name test is '*'. |
QueryNode[] |
getPredicates()
Returns the predicate nodes for this location step. |
int |
getType()
Returns the type of this query node. |
void |
setIncludeDescendants(boolean include)
Sets a new value for the includeDescendants property. |
void |
setIndex(int index)
Sets the position index for this step. |
void |
setNameTest(QName nameTest)
Sets a new name test. |
Methods inherited from class org.apache.jackrabbit.core.query.NAryQueryNode |
acceptOperands, addOperand, getNumOperands, getOperands, removeOperand |
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 |
Field Detail |
public static final int LAST
public static final int NONE
public static final QName EMPTY_NAME
Constructor Detail |
public LocationStepQueryNode(QueryNode parent, QName nameTest, boolean descendants)
LocationStepQueryNode
with a reference to
its parent
.
parent
- the parent of this LocationStepQueryNode
.nameTest
- the name test or null
if this step should
match all names.descendants
- if true
this location step uses the
descendant-or-self axis; otherwise the child axis.public LocationStepQueryNode(QueryNode parent)
LocationStepQueryNode
that matches only
the empty name (the repository root). The created location step
uses only the child axis.
Method Detail |
public QName getNameTest()
null
if the name test is '*'.
public void setNameTest(QName nameTest)
nameTest
- the name test or null
to match all names.public boolean getIncludeDescendants()
true
if this location step uses the
descendant-or-self axis, false
if this step uses the child
axis.
true
if this step uses the descendant-or-self axis.public void setIncludeDescendants(boolean include)
include
- the new value.{@link #getIncludeDescendants()}
public void addPredicate(QueryNode predicate)
predicate
- the node to add.public QueryNode[] getPredicates()
public void setIndex(int index)
NONE
indicates
that this location step has no position index assigned. That is, the
step selects all same name siblings.
index
- the position index.public int getIndex()
NONE
indicates
that this location step has no position index assigned. That is, the
step selects all same name siblings.
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 int getType()
getType
in class QueryNode
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 NAryQueryNode
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |