Package com.opencsv.bean
Class HeaderColumnNameMappingStrategyBuilder<T>
java.lang.Object
com.opencsv.bean.HeaderColumnNameMappingStrategyBuilder<T>
- Type Parameters:
T
- The type of the bean being processed
Builder for a
HeaderColumnNameMappingStrategy
.
This allows opencsv to introduce new options for mapping strategies
while maintaining backward compatibility and without creating
reams of constructors for the mapping strategy.- Since:
- 5.5
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a new mapping strategy for parsing/writing.withForceCorrectRecordLength
(boolean forceCorrectRecordLength) Insists that every record will be considered to be of the correct length (that is, the same number of columns as the header).
-
Field Details
-
forceCorrectRecordLength
private boolean forceCorrectRecordLength
-
-
Constructor Details
-
HeaderColumnNameMappingStrategyBuilder
public HeaderColumnNameMappingStrategyBuilder()Default constructor.
-
-
Method Details
-
build
Builds a new mapping strategy for parsing/writing.- Returns:
- A new mapping strategy using the options selected
-
withForceCorrectRecordLength
public HeaderColumnNameMappingStrategyBuilder<T> withForceCorrectRecordLength(boolean forceCorrectRecordLength) Insists that every record will be considered to be of the correct length (that is, the same number of columns as the header).Excess fields at the end of a record will be ignored. Missing fields at the end of a record will be interpreted as
null
. This is only relevant on reading.If not set, incorrect record length will throw an exception. That is, the default value is
false
.- Parameters:
forceCorrectRecordLength
- Whether records should be forced to the correct length- Returns:
this
-