Class RowValidatorAggregator


  • public class RowValidatorAggregator
    extends java.lang.Object
    The aggregator's purpose is to collect multiple RowValidators and run them against a single array of strings. This way complex validations can be performed.
    Since:
    5.0
    • Constructor Detail

      • RowValidatorAggregator

        public RowValidatorAggregator()
        Default constructor.
    • Method Detail

      • addValidator

        public void addValidator​(RowValidator validator)
        Add a validator to the aggregator.
        Parameters:
        validator - Validator to be added.
      • isValid

        public boolean isValid​(java.lang.String[] row)
        Runs all RowValidators' RowValidator.isValid(String[]) method against the line. This is a short circuit: as soon as one validator returns false then false is returned.
        Parameters:
        row - Array of strings to be validated.
        Returns:
        true if all validators' RowValidator.isValid(String[]) methods return true, false otherwise.
      • setValidators

        void setValidators​(java.util.List<RowValidator> validators)
        Setter created for unit test.
        Parameters:
        validators - - list of validators to use.