Package org.nuxeo.ecm.directory.sql
Class SQLQueryBuilder
java.lang.Object
org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
org.nuxeo.ecm.directory.sql.SQLQueryBuilder
- All Implemented Interfaces:
IVisitor
Builds the database-level WHERE query from the AST, and collects parameters associated to free variables along with
the database column to which they correspond.
- Since:
- 10.3
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal StringBuilderprotected final SQLDirectoryprotected Column -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected OperandgetBooleanLiteral(Operand rvalue) protected Columnvoidprotected voidvisitColumn(Column column) voidvisitDateLiteral(DateLiteral node) voidvoidvisitExpression(Expression node) protected voidvisitExpression(Column column, Operator op, Operand rvalue) protected voidvisitExpressionBetween(Column column, Operator op, LiteralList list) protected voidvisitExpressionILike(Column column, Operator op, Operand rvalue) protected voidvisitExpressionLike(Column column, Operator op, Operand rvalue) voidvisitFunction(Function node) voidvoidvisitLiteralList(LiteralList node) voidvoidvisitOperator(Operator node) voidvisitReference(Reference node) voidMethods inherited from class org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
visitFromClause, visitGroupByClause, visitHavingClause, visitLiteral, visitOperandList, visitOrderByClause, visitOrderByExpr, visitOrderByList, visitQuery, visitReferenceList, visitSelectClause, visitWhereClause
-
Field Details
-
directory
-
clause
-
params
-
visitedColumn
-
-
Constructor Details
-
SQLQueryBuilder
-
-
Method Details
-
visitMultiExpression
- Specified by:
visitMultiExpressionin interfaceIVisitor- Overrides:
visitMultiExpressionin classDefaultQueryVisitor
-
visitExpression
- Specified by:
visitExpressionin interfaceIVisitor- Overrides:
visitExpressionin classDefaultQueryVisitor
-
visitExpressionBetween
-
visitExpressionLike
-
visitExpressionILike
-
addLikeEscaping
protected void addLikeEscaping() -
visitExpression
-
visitOperator
- Specified by:
visitOperatorin interfaceIVisitor- Overrides:
visitOperatorin classDefaultQueryVisitor
-
visitReference
- Specified by:
visitReferencein interfaceIVisitor- Overrides:
visitReferencein classDefaultQueryVisitor
-
visitColumn
-
visitLiteralList
- Specified by:
visitLiteralListin interfaceIVisitor- Overrides:
visitLiteralListin classDefaultQueryVisitor
-
visitDateLiteral
- Specified by:
visitDateLiteralin interfaceIVisitor- Overrides:
visitDateLiteralin classDefaultQueryVisitor
-
visitStringLiteral
- Specified by:
visitStringLiteralin interfaceIVisitor- Overrides:
visitStringLiteralin classDefaultQueryVisitor
-
visitDoubleLiteral
- Specified by:
visitDoubleLiteralin interfaceIVisitor- Overrides:
visitDoubleLiteralin classDefaultQueryVisitor
-
visitIntegerLiteral
- Specified by:
visitIntegerLiteralin interfaceIVisitor- Overrides:
visitIntegerLiteralin classDefaultQueryVisitor
-
visitBooleanLiteral
- Specified by:
visitBooleanLiteralin interfaceIVisitor- Overrides:
visitBooleanLiteralin classDefaultQueryVisitor
-
visitFunction
- Specified by:
visitFunctionin interfaceIVisitor- Overrides:
visitFunctionin classDefaultQueryVisitor
-
getColumn
-
getBooleanLiteral
-