org.apache.jackrabbit.core.query
Class AndQueryNode
java.lang.Object
org.apache.jackrabbit.core.query.QueryNode
org.apache.jackrabbit.core.query.NAryQueryNode
org.apache.jackrabbit.core.query.AndQueryNode
- public class AndQueryNode
- extends NAryQueryNode
Implements a query node that defines an AND operation between arbitrary
other QueryNode
s.
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 |
Method Summary |
Object |
accept(QueryNodeVisitor visitor,
Object data)
This method can return null to indicate that this
AndQueryNode does not contain any operands. |
boolean |
equals(Object obj)
Returns true if obj is the same type of
QueryNode as this node and is equal to
this node. |
int |
getType()
Returns the type of this node. |
AndQueryNode
public AndQueryNode(QueryNode parent)
- Creates a new
AndQueryNode
with a parent
query node.
- Parameters:
parent
- the parent of this
AndQueryNode
.
AndQueryNode
public AndQueryNode(QueryNode parent,
QueryNode[] operands)
- Creates a new
AndQueryNode
with a parent
query
node and operands
for this
AndQueryNode
.
- Parameters:
parent
- the parent of this
AndQueryNode
.operands
- the operands for this AND operation.
accept
public Object accept(QueryNodeVisitor visitor,
Object data)
- This method can return
null
to indicate that this
AndQueryNode
does not contain any operands.
Accepts a QueryNodeVisitor
and calls the apropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode
.
- Specified by:
accept
in class QueryNode
- Parameters:
visitor
- the visitor to call back.data
- arbitrary data for the visitor.
- Returns:
- the return value of the
visitor.visit()
call.
getType
public int getType()
- Returns the type of this node.
- Specified by:
getType
in class QueryNode
- Returns:
- the type of this node.
equals
public boolean equals(Object obj)
- Description copied from class:
QueryNode
- Returns
true
if obj
is the same type of
QueryNode
as this
node and is equal to
this
node.
- Overrides:
equals
in class NAryQueryNode
Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.