org.apache.jackrabbit.spi.commons.query.qom
Class QueryObjectModelTree

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
      extended by org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelTree

public class QueryObjectModelTree
extends AbstractQOMNode

QueryObjectModelTree implements the root node of an object query model tree.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
resolver
 
Constructor Summary
QueryObjectModelTree(NamePathResolver resolver, SourceImpl source, ConstraintImpl constraint, OrderingImpl[] orderings, ColumnImpl[] columns)
           
 
Method Summary
 Object accept(QOMTreeVisitor visitor, Object data)
          Accepts a visitor and calls the appropriate visit method depending on the type of this QOM node.
 ColumnImpl[] getColumns()
          Gets the columns for this query.
 ConstraintImpl getConstraint()
          Gets the constraint for this query.
 OrderingImpl[] getOrderings()
          Gets the orderings for this query.
 SelectorImpl getSelector(Name name)
          Returns the selector with the given name or null if there is no selector with this name.
 SourceImpl getSource()
          Gets the node-tuple source for this query.
 String toString()
           
 
Methods inherited from class org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
getJCRName, getJCRPath, protect, quote, quote
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryObjectModelTree

public QueryObjectModelTree(NamePathResolver resolver,
                            SourceImpl source,
                            ConstraintImpl constraint,
                            OrderingImpl[] orderings,
                            ColumnImpl[] columns)
                     throws InvalidQueryException
Throws:
InvalidQueryException
Method Detail

getSource

public SourceImpl getSource()
Gets the node-tuple source for this query.

Returns:
the node-tuple source; non-null

getConstraint

public ConstraintImpl getConstraint()
Gets the constraint for this query.

Returns:
the constraint, or null if none

getOrderings

public OrderingImpl[] getOrderings()
Gets the orderings for this query.

Returns:
an array of zero or more orderings; non-null

getColumns

public ColumnImpl[] getColumns()
Gets the columns for this query.

Returns:
an array of zero or more columns; non-null

getSelector

public SelectorImpl getSelector(Name name)
Returns the selector with the given name or null if there is no selector with this name.

Parameters:
name - the name of a selector.
Returns:
the selector or null if there is no such selector.

accept

public Object accept(QOMTreeVisitor visitor,
                     Object data)
              throws Exception
Accepts a visitor and calls the appropriate visit method depending on the type of this QOM node.

Specified by:
accept in class AbstractQOMNode
Parameters:
visitor - the visitor.
data - user defined data, which is passed to the visit method.
Throws:
Exception

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.