Class FuzzyMappingStrategyBuilder<T>

  • Type Parameters:
    T - The type of the bean being processed

    public class FuzzyMappingStrategyBuilder<T>
    extends java.lang.Object
    Builder for a FuzzyMappingStrategy. 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 Detail

      • forceCorrectRecordLength

        private boolean forceCorrectRecordLength
    • Constructor Detail

      • FuzzyMappingStrategyBuilder

        public FuzzyMappingStrategyBuilder()
        Default constructor.
    • Method Detail

      • build

        public FuzzyMappingStrategy<T> build()
        Builds a new mapping strategy for parsing/writing.
        Returns:
        A new mapping strategy using the options selected
      • withForceCorrectRecordLength

        public FuzzyMappingStrategyBuilder<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