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 Details

    • visit

      FieldExpression visit(Always always)
      Performs action on Always instance.
      Parameters:
      always - - Always instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      FieldExpression visit(And and)
      Performs action on And instance.
      Parameters:
      and - - And instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      FieldExpression visit(Between between)
      Performs action on Between instance.
      Parameters:
      between - - Between instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      FieldExpression visit(Every every)
      Performs action on Every instance.
      Parameters:
      every - - Every instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      FieldExpression visit(On on)
      Performs action on On instance.
      Parameters:
      on - - On instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      FieldExpression visit(QuestionMark questionMark)
      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