Interface FieldExpressionVisitor
- All Known Implementing Classes:
FieldExpressionVisitorAdaptor,ValidationFieldExpressionVisitor,ValueMappingFieldExpressionVisitor
public interface FieldExpressionVisitor
Visitor for custom actions performed on FieldExpression instances.
If a method needs to modify some value, it should return a new instance. This way we ensure immutability is preserved.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionPerforms action on Always instance.Performs action on And instance.Performs action on Between instance.Performs action on Every instance.Performs action on On instance.visit(QuestionMark questionMark) Performs action on QuestionMark instance.visit(RandomExpression random) Performs action on RandomExpression instance.
-
Method Details
-
visit
Performs action on Always instance.- Parameters:
always- - Always instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on And instance.- Parameters:
and- - And instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on Between instance.- Parameters:
between- - Between instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on Every instance.- Parameters:
every- - Every instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on On instance.- Parameters:
on- - On instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on QuestionMark instance.- Parameters:
questionMark- - QuestionMark instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Performs action on RandomExpression instance.- Parameters:
random- - RandomExpression instance, never null- Returns:
- FieldExpression instance, never null
-