Nuxeo Enterprise Platform 5.4

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

java.lang.Object
  extended by org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
      extended by org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker.WhereBuilder
All Implemented Interfaces:
java.io.Serializable, IVisitor
Enclosing class:
NXQLQueryMaker

public static class NXQLQueryMaker.WhereBuilder
extends DefaultQueryVisitor

Builds the database-level WHERE query from the AST.

See Also:
Serialized Form

Field Summary
 java.lang.StringBuilder buf
           
 java.util.List<Join> joins
           
static java.lang.String PATH_SEP
           
 java.util.List<Column> whatColumns
           
 java.util.List<java.lang.String> whatKeys
           
 java.util.List<java.io.Serializable> whereParams
           
 
Constructor Summary
NXQLQueryMaker.WhereBuilder(Database database, Model model, Session.PathResolver pathResolver, Dialect dialect, Table hierTable, java.lang.String hierId, Table dataHierTable, java.lang.String dataHierId, boolean isProxies)
           
 
Method Summary
 Column findColumn(java.lang.String name, boolean allowArray, boolean inOrderBy)
           
 void visitBooleanLiteral(org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker.BooleanLiteral node)
           
 void visitDateLiteral(DateLiteral node)
           
 void visitDoubleLiteral(DoubleLiteral node)
           
 void visitExpression(Expression node)
           
 void visitIntegerLiteral(IntegerLiteral node)
           
 void visitLiteralList(LiteralList node)
           
 void visitMultiExpression(MultiExpression node)
           
 void visitOperator(Operator node)
           
 void visitOrderByExpr(OrderByExpr node)
           
 void visitOrderByList(OrderByList node)
           
 void visitQuery(SQLQuery node)
           
 void visitReference(Reference node)
           
 void visitSelectClause(SelectClause node)
           
 void visitStringLiteral(java.lang.String string)
           
 void visitStringLiteral(StringLiteral node)
           
 
Methods inherited from class org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
visitFromClause, visitFunction, visitGroupByClause, visitHavingClause, visitLiteral, visitOperandList, visitOrderByClause, visitReferenceList, visitWhereClause
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATH_SEP

public static final java.lang.String PATH_SEP
See Also:
Constant Field Values

whatColumns

public final java.util.List<Column> whatColumns

whatKeys

public final java.util.List<java.lang.String> whatKeys

buf

public final java.lang.StringBuilder buf

joins

public final java.util.List<Join> joins

whereParams

public final java.util.List<java.io.Serializable> whereParams
Constructor Detail

NXQLQueryMaker.WhereBuilder

public NXQLQueryMaker.WhereBuilder(Database database,
                                   Model model,
                                   Session.PathResolver pathResolver,
                                   Dialect dialect,
                                   Table hierTable,
                                   java.lang.String hierId,
                                   Table dataHierTable,
                                   java.lang.String dataHierId,
                                   boolean isProxies)
Method Detail

findColumn

public Column findColumn(java.lang.String name,
                         boolean allowArray,
                         boolean inOrderBy)

visitQuery

public void visitQuery(SQLQuery node)
Specified by:
visitQuery in interface IVisitor
Overrides:
visitQuery in class DefaultQueryVisitor

visitSelectClause

public void visitSelectClause(SelectClause node)
Specified by:
visitSelectClause in interface IVisitor
Overrides:
visitSelectClause in class DefaultQueryVisitor

visitMultiExpression

public void visitMultiExpression(MultiExpression node)
Specified by:
visitMultiExpression in interface IVisitor
Overrides:
visitMultiExpression in class DefaultQueryVisitor

visitExpression

public void visitExpression(Expression node)
Specified by:
visitExpression in interface IVisitor
Overrides:
visitExpression in class DefaultQueryVisitor

visitOperator

public void visitOperator(Operator node)
Specified by:
visitOperator in interface IVisitor
Overrides:
visitOperator in class DefaultQueryVisitor

visitReference

public void visitReference(Reference node)
Specified by:
visitReference in interface IVisitor
Overrides:
visitReference in class DefaultQueryVisitor

visitLiteralList

public void visitLiteralList(LiteralList node)
Specified by:
visitLiteralList in interface IVisitor
Overrides:
visitLiteralList in class DefaultQueryVisitor

visitDateLiteral

public void visitDateLiteral(DateLiteral node)
Specified by:
visitDateLiteral in interface IVisitor
Overrides:
visitDateLiteral in class DefaultQueryVisitor

visitStringLiteral

public void visitStringLiteral(StringLiteral node)
Specified by:
visitStringLiteral in interface IVisitor
Overrides:
visitStringLiteral in class DefaultQueryVisitor

visitStringLiteral

public void visitStringLiteral(java.lang.String string)

visitDoubleLiteral

public void visitDoubleLiteral(DoubleLiteral node)
Specified by:
visitDoubleLiteral in interface IVisitor
Overrides:
visitDoubleLiteral in class DefaultQueryVisitor

visitIntegerLiteral

public void visitIntegerLiteral(IntegerLiteral node)
Specified by:
visitIntegerLiteral in interface IVisitor
Overrides:
visitIntegerLiteral in class DefaultQueryVisitor

visitBooleanLiteral

public void visitBooleanLiteral(org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker.BooleanLiteral node)

visitOrderByList

public void visitOrderByList(OrderByList node)
Specified by:
visitOrderByList in interface IVisitor
Overrides:
visitOrderByList in class DefaultQueryVisitor

visitOrderByExpr

public void visitOrderByExpr(OrderByExpr node)
Specified by:
visitOrderByExpr in interface IVisitor
Overrides:
visitOrderByExpr in class DefaultQueryVisitor

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.