org.nuxeo.ecm.core.storage.sql.jdbc
Class NXQLQueryMaker.WhereBuilder
java.lang.Object
org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
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
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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
Copyright © 2010 Nuxeo SAS. All Rights Reserved.