public class SQLQueryBuilder extends DefaultQueryVisitor
| Modifier and Type | Class and Description |
|---|---|
static class |
SQLQueryBuilder.ColumnAndValue |
| Modifier and Type | Field and Description |
|---|---|
StringBuilder |
clause |
protected SQLDirectory |
directory |
List<SQLQueryBuilder.ColumnAndValue> |
params |
protected Column |
visitedColumn |
| Constructor and Description |
|---|
SQLQueryBuilder(SQLDirectory directory) |
visitFromClause, visitGroupByClause, visitHavingClause, visitLiteral, visitOperandList, visitOrderByClause, visitOrderByExpr, visitOrderByList, visitQuery, visitReferenceList, visitSelectClause, visitWhereClauseprotected final SQLDirectory directory
public final StringBuilder clause
public final List<SQLQueryBuilder.ColumnAndValue> params
protected Column visitedColumn
public SQLQueryBuilder(SQLDirectory directory)
public void visitMultiExpression(MultiExpression node)
visitMultiExpression in interface IVisitorvisitMultiExpression in class DefaultQueryVisitorpublic void visitExpression(Expression node)
visitExpression in interface IVisitorvisitExpression in class DefaultQueryVisitorprotected void visitExpressionBetween(Column column, Operator op, LiteralList list)
protected void visitExpressionLike(Column column, Operator op, Operand rvalue)
protected void visitExpressionILike(Column column, Operator op, Operand rvalue)
protected void addLikeEscaping()
protected void visitExpression(Column column, Operator op, Operand rvalue)
public void visitOperator(Operator node)
visitOperator in interface IVisitorvisitOperator in class DefaultQueryVisitorpublic void visitReference(Reference node)
visitReference in interface IVisitorvisitReference in class DefaultQueryVisitorprotected void visitColumn(Column column)
public void visitLiteralList(LiteralList node)
visitLiteralList in interface IVisitorvisitLiteralList in class DefaultQueryVisitorpublic void visitDateLiteral(DateLiteral node)
visitDateLiteral in interface IVisitorvisitDateLiteral in class DefaultQueryVisitorpublic void visitStringLiteral(StringLiteral node)
visitStringLiteral in interface IVisitorvisitStringLiteral in class DefaultQueryVisitorpublic void visitDoubleLiteral(DoubleLiteral node)
visitDoubleLiteral in interface IVisitorvisitDoubleLiteral in class DefaultQueryVisitorpublic void visitIntegerLiteral(IntegerLiteral node)
visitIntegerLiteral in interface IVisitorvisitIntegerLiteral in class DefaultQueryVisitorpublic void visitBooleanLiteral(BooleanLiteral node)
visitBooleanLiteral in interface IVisitorvisitBooleanLiteral in class DefaultQueryVisitorpublic void visitFunction(Function node)
visitFunction in interface IVisitorvisitFunction in class DefaultQueryVisitorprotected Operand getBooleanLiteral(Operand rvalue)
Copyright © 2019 Nuxeo. All rights reserved.