Package org.apache.groovy.ginq.dsl
Interface GinqAstVisitor<R>
- Type Parameters:
R- the type of visit result
- All Known Implementing Classes:
GinqAstBaseVisitor
public interface GinqAstVisitor<R>
Represents the visitor for AST of GINQ
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns the visitor configuration.default voidsetConfiguration(Map<String, String> configuration) Updates the visitor configuration.visit(AbstractGinqExpression expression) Visits an arbitrary GINQ expression.visitFromExpression(FromExpression fromExpression) Visits afromclause.visitGinqExpression(GinqExpression ginqExpression) Visits a full GINQ expression.visitGroupExpression(GroupExpression groupExpression) Visits agroupbyclause.visitHavingExpression(HavingExpression havingExpression) Visits ahavingclause.visitJoinExpression(JoinExpression joinExpression) Visits a join clause.visitLimitExpression(LimitExpression limitExpression) Visits alimitclause.visitOnExpression(OnExpression onExpression) Visits anonclause.visitOrderExpression(OrderExpression orderExpression) Visits anorderbyclause.visitSelectExpression(SelectExpression selectExpression) Visits aselectclause.visitSetOperationExpression(SetOperationExpression setOperationExpression) Visits a set-operation expression.visitShutdownExpression(ShutdownExpression shutdownExpression) Visits a shutdown expression.visitWhereExpression(WhereExpression whereExpression) Visits awhereclause.
-
Method Details
-
visitGinqExpression
Visits a full GINQ expression.- Parameters:
ginqExpression- the expression to visit- Returns:
- the visit result
-
visitFromExpression
Visits afromclause.- Parameters:
fromExpression- the clause to visit- Returns:
- the visit result
-
visitJoinExpression
Visits a join clause.- Parameters:
joinExpression- the clause to visit- Returns:
- the visit result
-
visitOnExpression
Visits anonclause.- Parameters:
onExpression- the clause to visit- Returns:
- the visit result
-
visitWhereExpression
Visits awhereclause.- Parameters:
whereExpression- the clause to visit- Returns:
- the visit result
-
visitGroupExpression
Visits agroupbyclause.- Parameters:
groupExpression- the clause to visit- Returns:
- the visit result
-
visitHavingExpression
Visits ahavingclause.- Parameters:
havingExpression- the clause to visit- Returns:
- the visit result
-
visitOrderExpression
Visits anorderbyclause.- Parameters:
orderExpression- the clause to visit- Returns:
- the visit result
-
visitLimitExpression
Visits alimitclause.- Parameters:
limitExpression- the clause to visit- Returns:
- the visit result
-
visitSelectExpression
Visits aselectclause.- Parameters:
selectExpression- the clause to visit- Returns:
- the visit result
-
visitSetOperationExpression
Visits a set-operation expression.- Parameters:
setOperationExpression- the expression to visit- Returns:
- the visit result
- Since:
- 6.0.0
-
visitShutdownExpression
Visits a shutdown expression.- Parameters:
shutdownExpression- the expression to visit- Returns:
- the visit result
-
visit
Visits an arbitrary GINQ expression.- Parameters:
expression- the expression to visit- Returns:
- the visit result
-
setConfiguration
Updates the visitor configuration.- Parameters:
configuration- the configuration to apply
-
getConfiguration
Returns the visitor configuration.- Returns:
- the current configuration
-