Class ValidatedConversion

java.lang.Object
com.univocity.parsers.conversions.ValidatedConversion
All Implemented Interfaces:
Conversion<Object,Object>

public class ValidatedConversion extends Object implements Conversion<Object,Object>
Performs one or more validations against the values of a given record.
  • Field Details

    • regexToMatch

      private final String regexToMatch
    • nullable

      private final boolean nullable
    • allowBlanks

      private final boolean allowBlanks
    • oneOf

      private final Set<String> oneOf
    • noneOf

      private final Set<String> noneOf
    • matcher

      private final Matcher matcher
    • validators

      private final Validator[] validators
  • Constructor Details

    • ValidatedConversion

      public ValidatedConversion()
    • ValidatedConversion

      public ValidatedConversion(String regexToMatch)
    • ValidatedConversion

      public ValidatedConversion(boolean nullable, boolean allowBlanks)
    • ValidatedConversion

      public ValidatedConversion(boolean nullable, boolean allowBlanks, String[] oneOf, String[] noneOf, String regexToMatch)
    • ValidatedConversion

      public ValidatedConversion(boolean nullable, boolean allowBlanks, String[] oneOf, String[] noneOf, String regexToMatch, Class[] validators)
  • Method Details

    • instantiateValidators

      private Validator[] instantiateValidators(Class[] validators)
    • execute

      public Object execute(Object input)
      Description copied from interface: Conversion
      Converts a value of type I to a value of type O. When used in conjunction with the Convert annotation, this method will perform the conversion from a parsed input String (if no other conversion has been applied before) to a value of the desired type, and the result will be assigned to the annotated field. Note that conversions can be chained so you need to make sure the input type of any previous conversion is compatible with I
      Specified by:
      execute in interface Conversion<Object,Object>
      Parameters:
      input - the input of type I to be converted to an object of type O
      Returns:
      the conversion result.
    • revert

      public Object revert(Object input)
      Description copied from interface: Conversion
      Converts a value of type O to a value of type I. When used in conjunction with the Convert annotation, this method will convert the value of the annotated field so it can be written to the output (usually a String). Note that conversions can be chained so you need to make sure the type of any previous conversion is compatible with O
      Specified by:
      revert in interface Conversion<Object,Object>
      Parameters:
      input - the input of type O to be converted to an object of type I
      Returns:
      the conversion result.
    • validate

      protected void validate(Object value)