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 Detail

      • DEFAULT_DELIMITER

        static final Character DEFAULT_DELIMITER
    • Method Detail

      • 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 com.consol.citrus.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: