Class JCRSQLQueryBuilder
java.lang.Object
org.apache.jackrabbit.spi.commons.query.sql.JCRSQLQueryBuilder
- All Implemented Interfaces:
JCRSQLParserVisitor
Implements the query builder for the JCR SQL syntax.
-
Method Summary
Modifier and TypeMethodDescriptionstatic QueryRootNodecreateQuery(String statement, NameResolver resolver, QueryNodeFactory factory) Creates aQueryNodetree from a SQLstatementusing the passed query nodefactory.static StringtoString(QueryRootNode root, NameResolver resolver) Creates a String representation of the query node tree in SQL syntax.visit(ASTAndExpression node, Object data) visit(ASTAscendingOrderSpec node, Object data) visit(ASTBracketExpression node, Object data) visit(ASTContainsExpression node, Object data) visit(ASTDescendingOrderSpec node, Object data) visit(ASTExcerptFunction node, Object data) visit(ASTFromClause node, Object data) visit(ASTIdentifier node, Object data) visit(ASTLiteral node, Object data) visit(ASTLowerFunction node, Object data) visit(ASTNotExpression node, Object data) visit(ASTOrderByClause node, Object data) visit(ASTOrderSpec node, Object data) visit(ASTOrExpression node, Object data) visit(ASTPredicate node, Object data) visit(ASTSelectList node, Object data) visit(ASTUpperFunction node, Object data) visit(ASTWhereClause node, Object data) visit(SimpleNode node, Object data)
-
Method Details
-
createQuery
public static QueryRootNode createQuery(String statement, NameResolver resolver, QueryNodeFactory factory) throws InvalidQueryException Creates aQueryNodetree from a SQLstatementusing the passed query nodefactory.- Parameters:
statement- the SQL statement.resolver- the namespace resolver to use.- Returns:
- the
QueryNodetree. - Throws:
InvalidQueryException- ifstatementis malformed.
-
toString
public static String toString(QueryRootNode root, NameResolver resolver) throws InvalidQueryException Creates a String representation of the query node tree in SQL syntax.- 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 SQL.
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-
visit
- Specified by:
visitin interfaceJCRSQLParserVisitor
-