Package com.opencsv.bean
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.
-
-
-
Element Detail
-
converter
java.lang.Class<? extends AbstractBeanField> converter
The class that takes care of the conversion. Every custom converter must be descended fromAbstractBeanField
and override the methodAbstractBeanField.convert(java.lang.String)
.- Returns:
- The implementation that can convert to the type of this field.
-
-
-
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
-
-