Interface CqnTransformationVisitor
@Beta
public interface CqnTransformationVisitor
A
CqnToken tree visitor conform to the visitor design pattern. Classes implementing this
interface operate on a tree of CqnTransformation
When a visitor is passed as an argument to a transformation's accept method, the
transformation's accept method of the children is NOT called. If the deep-first behavior
is required it must be implemented manually.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidvisit(CqnAggregateTransformation aggregate) Called for each traversedCqnAggregateTransformationtransformationdefault voidvisit(CqnAncestorsTransformation ancestors) Called for each traversedCqnAncestorsTransformationtransformationdefault voidvisit(CqnComputeTransformation compute) Called for each traversedCqnComputeTransformationtransformationdefault voidvisit(CqnCustomTransformation custom) Called for each traversedCqnCustomTransformationtransformationdefault voidvisit(CqnDescendantsTransformation descendants) Called for each traversedCqnDescendantsTransformationtransformationdefault voidvisit(CqnFilterTransformation filter) Called for each traversedCqnFilterTransformationtransformationdefault voidvisit(CqnGroupByTransformation groupBy) Called for each traversedCqnGroupByTransformationtransformationdefault voidvisit(CqnHierarchySubsetTransformation hierarchySubset) Called for each traversedCqnHierarchySubsetTransformationtransformation: ancestors and descendantsdefault voidvisit(CqnHierarchyTransformation hierarchy) Called for each traversedCqnHierarchyTransformationtransformation: ancestors, descendants and topLevelsdefault voidvisit(CqnOrderByTransformation orderBy) Called for each traversedCqnOrderByTransformationtransformationdefault voidvisit(CqnSearchTransformation search) Called for each traversedCqnSearchTransformationtransformationdefault voidvisit(CqnSkipTransformation skip) Called for each traversedCqnSkipTransformationtransformationdefault voidvisit(CqnTopLevelsTransformation topLevels) Called for each traversedCqnTopLevelsTransformationtransformationdefault voidCalled for each traversedCqnTopTransformationtransformation
-
Method Details
-
visit
Called for each traversedCqnAggregateTransformationtransformation- Parameters:
aggregate- the aggregate transformation
-
visit
Called for each traversedCqnAncestorsTransformationtransformation- Parameters:
ancestors- the ancestors transformation
-
visit
Called for each traversedCqnComputeTransformationtransformation- Parameters:
compute- the compute transformation
-
visit
Called for each traversedCqnCustomTransformationtransformation- Parameters:
custom- the custom transformation
-
visit
Called for each traversedCqnDescendantsTransformationtransformation- Parameters:
descendants- the descendants transformation
-
visit
Called for each traversedCqnFilterTransformationtransformation- Parameters:
filter- the filter transformation
-
visit
Called for each traversedCqnGroupByTransformationtransformation- Parameters:
groupBy- the group by transformation
-
visit
Called for each traversedCqnOrderByTransformationtransformation- Parameters:
orderBy- the order by transformation
-
visit
Called for each traversedCqnSearchTransformationtransformation- Parameters:
search- the search transformation
-
visit
Called for each traversedCqnTopTransformationtransformation- Parameters:
top- the top transformation
-
visit
Called for each traversedCqnSkipTransformationtransformation- Parameters:
skip- the skip transformation
-
visit
Called for each traversedCqnTopLevelsTransformationtransformation- Parameters:
topLevels- the top levels (hierarchy generator) transformation
-
visit
Called for each traversedCqnHierarchySubsetTransformationtransformation: ancestors and descendants- Parameters:
hierarchySubset- the subset (hierarchy navigation) transformation
-
visit
Called for each traversedCqnHierarchyTransformationtransformation: ancestors, descendants and topLevels- Parameters:
hierarchy- the hierarchy transformation
-