@Retention(RUNTIME)
@Inherited
@Target({FIELD,METHOD,ANNOTATION_TYPE})
public @interface Parsed
Conversion implementations in package com.univocity.parsers.conversions.
Commonly used for java beans processed using BeanProcessor and/or BeanWriterProcessor
Implementation note: All annotations in @Parsed fields are processed by AnnotationHelper
Conversion,
Conversions,
BeanProcessor,
BeanWriterProcessor,
AnnotationHelper| Modifier and Type | Optional Element | Description |
|---|---|---|
boolean |
applyDefaultConversion |
Flag to indicate whether the parsed field should be converted automatically based on the field type.
|
java.lang.String |
defaultNullRead |
The default value to assign to this field in the parsed value is null
|
java.lang.String |
defaultNullWrite |
The default value to read from this field if it is null.
|
java.lang.String[] |
field |
The possible field names of a record.
|
int |
index |
Field position in a parsed record
|
java.lang.String[] field
CommonParserSettings.isHeaderExtractionEnabled(), or manually set using
CommonSettings.setHeaders(String...) for writing or parsing)int index
java.lang.String defaultNullRead
The String literal "null" will be interpreted as a regular null.
Use "'null"' if you want the default value to be the string "null"
this value will have different effects depending on the field type:
Date or Calendar: if the null value is "now", the result of new Date() or Calendar.getInstance() will be used.
BigDecimal and BigInteger): if the null value contains a number, e.g. "50.01", it will be parsed and assigned to the field.
java.lang.String defaultNullWrite
BeanWriterProcessor.
The String literal "null" will be interpreted as a regular null.
Use "'null"' if you want the default value to be the string "null"
boolean applyDefaultConversion
BigDecimal, then BigDecimalConversion will be used to convert Strings to BigDecimal when reading
and BigDecimal to String when writing. You may want to disable the default field conversion when using custom conversions through
DefaultConversionProcessor.convertFields(Conversion...),DefaultConversionProcessor.convertIndexes(Conversion...) or
DefaultConversionProcessor.convertAll(Conversion...).