public abstract class DefaultQueryVisitor extends Object implements QueryVisitor
This is used for translating DSQL to your native query language
Extend this class to create your own query visitor. This is useful to walk the DsqlQuery structure and translate it to a native one without doing such a mess.
The main idea behind this visitor is to build your native query incrementally on each visit method accordingly. For a practical example look at DsqlQueryVisitor.
For the DSQL operators translation there's other visitor DefaultOperatorVisitor you must extend.
| Constructor and Description |
|---|
DefaultQueryVisitor() |
| Modifier and Type | Method and Description |
|---|---|
void |
_dont_implement_QueryVisitor___instead_extend_DefaultQueryVisitor()
This method simply acts a friendly reminder not to implement DsqlQuery visitor directly and instead extend DefaultQueryVisitor.
|
OperatorVisitor |
operatorVisitor() |
void |
visitAnd() |
void |
visitBeginExpression() |
void |
visitComparison(String operator,
Field field,
Value<?> value) |
void |
visitEndPrecedence() |
void |
visitFields(List<Field> fields) |
void |
visitInitPrecedence() |
void |
visitLimit(int limit) |
void |
visitOffset(int offset) |
void |
visitOR() |
void |
visitOrderByFields(List<Field> orderByFields,
Direction direction) |
void |
visitTypes(List<Type> types) |
public void visitFields(List<Field> fields)
visitFields in interface QueryVisitorpublic void visitTypes(List<Type> types)
visitTypes in interface QueryVisitorpublic void visitAnd()
visitAnd in interface QueryVisitorpublic void visitOR()
visitOR in interface QueryVisitorpublic void visitComparison(String operator, Field field, Value<?> value)
visitComparison in interface QueryVisitorpublic OperatorVisitor operatorVisitor()
operatorVisitor in interface QueryVisitorpublic void visitBeginExpression()
visitBeginExpression in interface QueryVisitorpublic void visitInitPrecedence()
visitInitPrecedence in interface QueryVisitorpublic void visitEndPrecedence()
visitEndPrecedence in interface QueryVisitorpublic void visitLimit(int limit)
visitLimit in interface QueryVisitorpublic void visitOffset(int offset)
visitOffset in interface QueryVisitorpublic void visitOrderByFields(List<Field> orderByFields, Direction direction)
visitOrderByFields in interface QueryVisitorpublic void _dont_implement_QueryVisitor___instead_extend_DefaultQueryVisitor()
QueryVisitor_dont_implement_QueryVisitor___instead_extend_DefaultQueryVisitor in interface QueryVisitorCopyright © 2015 MuleSoft, Inc.. All rights reserved.