org.nuxeo.ecm.core.storage.sql.jdbc
Class NXQLQueryMaker.QueryAnalyzer
java.lang.Object
org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker.QueryAnalyzer
- All Implemented Interfaces:
- java.io.Serializable, IVisitor
- Enclosing class:
- NXQLQueryMaker
public class NXQLQueryMaker.QueryAnalyzer
- extends DefaultQueryVisitor
Collects various info about the query AST, and rewrites the toplevel AND
Predicate
s of the WHERE clause into a single
MultiExpression
for easier analysis.
- See Also:
- Serialized Form
Field Summary |
java.util.Set<java.lang.String> |
fromTypes
|
boolean |
needsVersionsTable
|
java.util.List<java.lang.String> |
orderKeys
|
java.util.Set<java.lang.String> |
props
Single valued properties for which a join is needed. |
Methods inherited from class org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor |
visitDateLiteral, visitDoubleLiteral, visitExpression, visitGroupByClause, visitHavingClause, visitIntegerLiteral, visitLiteral, visitLiteralList, visitMultiExpression, visitOperandList, visitOperator, visitOrderByExpr, visitOrderByList, visitQuery, visitReferenceList, visitStringLiteral |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fromTypes
public final java.util.Set<java.lang.String> fromTypes
props
public final java.util.Set<java.lang.String> props
- Single valued properties for which a join is needed.
orderKeys
public final java.util.List<java.lang.String> orderKeys
needsVersionsTable
public boolean needsVersionsTable
NXQLQueryMaker.QueryAnalyzer
public NXQLQueryMaker.QueryAnalyzer()
visitSelectClause
public void visitSelectClause(SelectClause node)
- Specified by:
visitSelectClause
in interface IVisitor
- Overrides:
visitSelectClause
in class DefaultQueryVisitor
visitFromClause
public void visitFromClause(FromClause node)
- Specified by:
visitFromClause
in interface IVisitor
- Overrides:
visitFromClause
in class DefaultQueryVisitor
visitWhereClause
public void visitWhereClause(WhereClause node)
- Specified by:
visitWhereClause
in interface IVisitor
- Overrides:
visitWhereClause
in class DefaultQueryVisitor
visitReference
public void visitReference(Reference node)
- Specified by:
visitReference
in interface IVisitor
- Overrides:
visitReference
in class DefaultQueryVisitor
visitFunction
public void visitFunction(Function node)
- Specified by:
visitFunction
in interface IVisitor
- Overrides:
visitFunction
in class DefaultQueryVisitor
visitOrderByClause
public void visitOrderByClause(OrderByClause node)
- Specified by:
visitOrderByClause
in interface IVisitor
- Overrides:
visitOrderByClause
in class DefaultQueryVisitor
Copyright © 2010 Nuxeo SAS. All Rights Reserved.