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, visitWhereClause
protected 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 IVisitor
visitMultiExpression
in class DefaultQueryVisitor
public void visitExpression(Expression node)
visitExpression
in interface IVisitor
visitExpression
in class DefaultQueryVisitor
protected 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 IVisitor
visitOperator
in class DefaultQueryVisitor
public void visitReference(Reference node)
visitReference
in interface IVisitor
visitReference
in class DefaultQueryVisitor
protected void visitColumn(Column column)
public void visitLiteralList(LiteralList node)
visitLiteralList
in interface IVisitor
visitLiteralList
in class DefaultQueryVisitor
public void visitDateLiteral(DateLiteral node)
visitDateLiteral
in interface IVisitor
visitDateLiteral
in class DefaultQueryVisitor
public void visitStringLiteral(StringLiteral node)
visitStringLiteral
in interface IVisitor
visitStringLiteral
in class DefaultQueryVisitor
public void visitDoubleLiteral(DoubleLiteral node)
visitDoubleLiteral
in interface IVisitor
visitDoubleLiteral
in class DefaultQueryVisitor
public void visitIntegerLiteral(IntegerLiteral node)
visitIntegerLiteral
in interface IVisitor
visitIntegerLiteral
in class DefaultQueryVisitor
public void visitBooleanLiteral(BooleanLiteral node)
visitBooleanLiteral
in interface IVisitor
visitBooleanLiteral
in class DefaultQueryVisitor
public void visitFunction(Function node)
visitFunction
in interface IVisitor
visitFunction
in class DefaultQueryVisitor
protected Operand getBooleanLiteral(Operand rvalue)
Copyright © 2019 Nuxeo. All rights reserved.