public interface GinqAstVisitor<R>
Represents the visitor for AST of GINQ
R - the type of visit result| Type Params | Return Type | Name and description |
|---|---|---|
|
public Map<String, String> |
getConfiguration()Returns the visitor configuration. |
|
public void |
setConfiguration(Map<String, String> configuration)Updates the visitor configuration. |
|
public R |
visit(AbstractGinqExpression expression)Visits an arbitrary GINQ expression. |
|
public R |
visitFromExpression(FromExpression fromExpression)Visits a from clause. |
|
public R |
visitGinqExpression(GinqExpression ginqExpression)Visits a full GINQ expression. |
|
public R |
visitGroupExpression(GroupExpression groupExpression)Visits a groupby clause. |
|
public R |
visitHavingExpression(HavingExpression havingExpression)Visits a having clause. |
|
public R |
visitJoinExpression(JoinExpression joinExpression)Visits a join clause. |
|
public R |
visitLimitExpression(LimitExpression limitExpression)Visits a limit clause. |
|
public R |
visitOnExpression(OnExpression onExpression)Visits an on clause. |
|
public R |
visitOrderExpression(OrderExpression orderExpression)Visits an orderby clause. |
|
public R |
visitSelectExpression(SelectExpression selectExpression)Visits a select clause. |
|
public R |
visitSetOperationExpression(SetOperationExpression setOperationExpression)Visits a set-operation expression. |
|
public R |
visitShutdownExpression(ShutdownExpression shutdownExpression)Visits a shutdown expression. |
|
public R |
visitWhereExpression(WhereExpression whereExpression)Visits a where clause. |
Returns the visitor configuration.
Updates the visitor configuration.
configuration - the configuration to applyVisits an arbitrary GINQ expression.
expression - the expression to visit Visits a from clause.
fromExpression - the clause to visitVisits a full GINQ expression.
ginqExpression - the expression to visit Visits a groupby clause.
groupExpression - the clause to visit Visits a having clause.
havingExpression - the clause to visitVisits a join clause.
joinExpression - the clause to visit Visits a limit clause.
limitExpression - the clause to visit Visits an on clause.
onExpression - the clause to visit Visits an orderby clause.
orderExpression - the clause to visit Visits a select clause.
selectExpression - the clause to visitVisits a set-operation expression.
setOperationExpression - the expression to visitVisits a shutdown expression.
shutdownExpression - the expression to visit Visits a where clause.
whereExpression - the clause to visit