Annotation Type CsvCustomBindByPosition


  • @Documented
    @Retention(RUNTIME)
    @Target(FIELD)
    public @interface CsvCustomBindByPosition
    Allows us to specify a class that will perform the translation from source to destination. For special needs, we can implement a class that takes the source field from the CSV and translates it into a form of our choice.
    Since:
    3.8
    Author:
    Andrew Rucker Jones
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.Class<? extends AbstractBeanField> converter
      The class that takes care of the conversion.
      int position
      The column position in the input that is used to fill the annotated field.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean required
      Whether or not the annotated field is required to be present in every data set of the input.
      • position

        int position
        The column position in the input that is used to fill the annotated field.
        Returns:
        The position of the column in the CSV file from which this field should be taken. This column number is zero-based.
      • required

        boolean required
        Whether or not the annotated field is required to be present in every data set of the input. This means that the input cannot be empty. The output after conversion is not guaranteed to be non-empty. "Input" means the string from the field in the CSV file on reading and the bean member variable on writing.
        Returns:
        If the field is required to contain information.
        Since:
        3.10
        Default:
        false