Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.core.storage.sql.jdbc
Class NXQLQueryMaker.QueryAnalyzer

java.lang.Object
  extended by org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
      extended by 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 Predicates 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.
 
Constructor Summary
NXQLQueryMaker.QueryAnalyzer()
           
 
Method Summary
 void visitFromClause(FromClause node)
           
 void visitFunction(Function node)
           
 void visitOrderByClause(OrderByClause node)
           
 void visitReference(Reference node)
           
 void visitSelectClause(SelectClause node)
           
 void visitWhereClause(WhereClause node)
           
 
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
 

Field Detail

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
Constructor Detail

NXQLQueryMaker.QueryAnalyzer

public NXQLQueryMaker.QueryAnalyzer()
Method Detail

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

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.