Interface ControlExpressionParser

All Known Implementing Classes:
DefaultControlExpressionParser

public interface ControlExpressionParser
Control expression parser for extracting the individual control values from a control expression.
Since:
2.5
Author:
Martin Maher
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Character
     
  • Method Summary

    Modifier and Type
    Method
    Description
    extractControlValues(String controlExpression, Character delimiter)
    Some validation matchers can optionally contain one or more control values nested within a control expression.
  • Field Details

    • DEFAULT_DELIMITER

      static final Character DEFAULT_DELIMITER
  • Method Details

    • extractControlValues

      List<String> extractControlValues(String controlExpression, Character delimiter)
      Some validation matchers can optionally contain one or more control values nested within a control expression. Matchers implementing this interface should take care of extracting the individual control values from the expression.
      For example, the org.citrusframework.validation.matcher.core.DateRangeValidationMatcher expects between 2 to 3 control values (dateFrom, dateTo and optionally datePattern) to be provided. It's ControlExpressionParser would be expected to parse the control expression, returning each individual control value for each nested parameter found within the control expression.
      Parameters:
      controlExpression - the control expression to be parsed
      delimiter - the delimiter to use. When NULL the DEFAULT_DELIMITER is assumed.
      Returns: