org.apache.jackrabbit.core.query.sql
Class QueryBuilder

java.lang.Object
  extended byorg.apache.jackrabbit.core.query.sql.QueryBuilder
All Implemented Interfaces:
QueryTreeBuilder

public class QueryBuilder
extends Object
implements QueryTreeBuilder

Implements the JCR SQL query tree builder.


Constructor Summary
QueryBuilder()
           
 
Method Summary
 boolean canHandle(String language)
          Returns true if this query tree builder can handle a statement in language.
 QueryRootNode createQueryTree(String statement, NamespaceResolver resolver)
          Creates a QueryNode tree from a statement.
 String toString(QueryRootNode root, NamespaceResolver resolver)
          Creates a String representation of the query node tree in the syntax this QueryTreeBuilder can handle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryBuilder

public QueryBuilder()
Method Detail

createQueryTree

public QueryRootNode createQueryTree(String statement,
                                     NamespaceResolver resolver)
                              throws InvalidQueryException
Description copied from interface: QueryTreeBuilder
Creates a QueryNode tree from a statement.

Specified by:
createQueryTree in interface QueryTreeBuilder
Parameters:
statement - the statement.
resolver - the namespace resolver to use.
Returns:
the QueryNode tree for the statement.
Throws:
InvalidQueryException - if the statement is malformed.

canHandle

public boolean canHandle(String language)
Description copied from interface: QueryTreeBuilder
Returns true if this query tree builder can handle a statement in language.

Specified by:
canHandle in interface QueryTreeBuilder
Parameters:
language - the language of a query statement to build a query tree.
Returns:
true if this builder can handle language; false otherwise.

toString

public String toString(QueryRootNode root,
                       NamespaceResolver resolver)
                throws InvalidQueryException
Description copied from interface: QueryTreeBuilder
Creates a String representation of the query node tree in the syntax this QueryTreeBuilder can handle.

Specified by:
toString in interface QueryTreeBuilder
Parameters:
root - the root of the query node tree.
resolver - to resolve QNames.
Returns:
a String representation of the query node tree.
Throws:
InvalidQueryException - if the query node tree cannot be converted into a String representation due to restrictions in this syntax.


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