Class ObjectRowWriterProcessor
- java.lang.Object
-
- com.univocity.parsers.common.DefaultConversionProcessor
-
- com.univocity.parsers.common.processor.ObjectRowWriterProcessor
-
- All Implemented Interfaces:
ConversionProcessor
,RowWriterProcessor<java.lang.Object[]>
public class ObjectRowWriterProcessor extends DefaultConversionProcessor implements RowWriterProcessor<java.lang.Object[]>
ARowWriterProcessor
implementation for executing conversion sequences in object arrays before for writing them using any implementation ofAbstractWriter
.- See Also:
AbstractWriter
,RowWriterProcessor
-
-
Field Summary
Fields Modifier and Type Field Description private NormalizedString[]
normalizedHeaders
private java.lang.String[]
previousHeaders
-
Fields inherited from class com.univocity.parsers.common.DefaultConversionProcessor
conversions
-
-
Constructor Summary
Constructors Constructor Description ObjectRowWriterProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]
write(java.lang.Object[] input, NormalizedString[] headers, int[] indexesToWrite)
Executes the sequences of conversions defined usingDefaultConversionProcessor.convertFields(Conversion...)
,DefaultConversionProcessor.convertIndexes(Conversion...)
andDefaultConversionProcessor.convertAll(Conversion...)
, for every field in the given row.java.lang.Object[]
write(java.lang.Object[] input, java.lang.String[] headers, int[] indexesToWrite)
Executes the sequences of conversions defined usingDefaultConversionProcessor.convertFields(Conversion...)
,DefaultConversionProcessor.convertIndexes(Conversion...)
andDefaultConversionProcessor.convertAll(Conversion...)
, for every field in the given row.-
Methods inherited from class com.univocity.parsers.common.DefaultConversionProcessor
applyConversions, convertAll, convertFields, convertIndexes, convertType, handleConversionError, initializeConversions, reverseConversions, toDataProcessingException
-
-
-
-
Field Detail
-
normalizedHeaders
private NormalizedString[] normalizedHeaders
-
previousHeaders
private java.lang.String[] previousHeaders
-
-
Method Detail
-
write
public java.lang.Object[] write(java.lang.Object[] input, java.lang.String[] headers, int[] indexesToWrite)
Executes the sequences of conversions defined usingDefaultConversionProcessor.convertFields(Conversion...)
,DefaultConversionProcessor.convertIndexes(Conversion...)
andDefaultConversionProcessor.convertAll(Conversion...)
, for every field in the given row.Each field will be transformed using the
Conversion.execute(Object)
method.In general the conversions will process a String and convert it to some object value (such as booleans, dates, etc).
- Parameters:
input
- the object array that represents a record with its individual fields.headers
- All field names used to produce records in a given destination. May be null if no headers have been defined inCommonSettings.getHeaders()
indexesToWrite
- The indexes of the headers that are actually being written. May be null if no fields have been selected usingCommonSettings.selectFields(String...)
orCommonSettings.selectIndexes(Integer...)
- Returns:
- an row of Object instances containing the values obtained after the execution of all conversions.
Fields that do not have any conversion defined will just be copied to the object array into their original positions.
-
write
public java.lang.Object[] write(java.lang.Object[] input, NormalizedString[] headers, int[] indexesToWrite)
Executes the sequences of conversions defined usingDefaultConversionProcessor.convertFields(Conversion...)
,DefaultConversionProcessor.convertIndexes(Conversion...)
andDefaultConversionProcessor.convertAll(Conversion...)
, for every field in the given row.Each field will be transformed using the
Conversion.execute(Object)
method.In general the conversions will process a String and convert it to some object value (such as booleans, dates, etc).
- Specified by:
write
in interfaceRowWriterProcessor<java.lang.Object[]>
- Parameters:
input
- the object array that represents a record with its individual fields.headers
- All field names used to produce records in a given destination. May be null if no headers have been defined inCommonSettings.getHeaders()
indexesToWrite
- The indexes of the headers that are actually being written. May be null if no fields have been selected usingCommonSettings.selectFields(String...)
orCommonSettings.selectIndexes(Integer...)
- Returns:
- an row of Object instances containing the values obtained after the execution of all conversions.
Fields that do not have any conversion defined will just be copied to the object array into their original positions.
- See Also:
CsvWriter
,FixedWidthWriter
,CommonSettings
,AbstractWriter
-
-