|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mule.common.query.DefaultQueryVisitor
public abstract class DefaultQueryVisitor
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 Summary | |
|---|---|
DefaultQueryVisitor()
|
|
| Method Summary | |
|---|---|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultQueryVisitor()
| Method Detail |
|---|
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 QueryVisitor
public 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 QueryVisitor
public 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 QueryVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||