Class FlatPreprocessor
- java.lang.Object
-
- org.beanio.internal.compiler.ProcessorSupport
-
- org.beanio.internal.compiler.Preprocessor
-
- org.beanio.internal.compiler.flat.FlatPreprocessor
-
- Direct Known Subclasses:
FixedLengthPreprocessor
public class FlatPreprocessor extends Preprocessor
Base class forPreprocessorimplementations for flat stream formats (i.e. CSV, delimited, and fixed length).- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from class org.beanio.internal.compiler.Preprocessor
propertyRoot, stream
-
-
Constructor Summary
Constructors Constructor Description FlatPreprocessor(StreamConfig stream)Constructs a newFlatPreprocessor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalizeRecord(RecordConfig record)Finalizes a record configuration after its children have been processed.protected voidfinalizeSegment(SegmentConfig segment)Finalizes a segment configuration after its children have been processed.protected intgetSize(FieldConfig field)Returns the size of a field.protected voidhandleField(FieldConfig field)Processes a field configuration.protected voidinitializeRecord(RecordConfig record)Initializes a record configuration before its children have been processed.protected voidinitializeSegment(SegmentConfig segment)Initializes a segment configuration before its children have been processed.protected booleanisFixedLength()Returns whether the stream format is fixed length.-
Methods inherited from class org.beanio.internal.compiler.Preprocessor
finalizeGroup, finalizeStream, handleConstant, initializeGroup, initializeStream, validateRecordIdentifyingCriteria
-
Methods inherited from class org.beanio.internal.compiler.ProcessorSupport
getParent, handleComponent, process
-
-
-
-
Constructor Detail
-
FlatPreprocessor
public FlatPreprocessor(StreamConfig stream)
Constructs a newFlatPreprocessor.- Parameters:
stream-
-
-
Method Detail
-
initializeRecord
protected void initializeRecord(RecordConfig record)
Description copied from class:PreprocessorInitializes a record configuration before its children have been processed.- Overrides:
initializeRecordin classPreprocessor- Parameters:
record- the record configuration to process
-
finalizeRecord
protected void finalizeRecord(RecordConfig record)
Description copied from class:PreprocessorFinalizes a record configuration after its children have been processed.- Overrides:
finalizeRecordin classPreprocessor- Parameters:
record- the record configuration to process
-
initializeSegment
protected void initializeSegment(SegmentConfig segment) throws BeanIOConfigurationException
Description copied from class:PreprocessorInitializes a segment configuration before its children have been processed.- Overrides:
initializeSegmentin classPreprocessor- Parameters:
segment- the segment configuration to process- Throws:
BeanIOConfigurationException
-
finalizeSegment
protected void finalizeSegment(SegmentConfig segment)
Description copied from class:PreprocessorFinalizes a segment configuration after its children have been processed.- Overrides:
finalizeSegmentin classPreprocessor- Parameters:
segment- the segment configuration to process
-
handleField
protected void handleField(FieldConfig field)
Description copied from class:PreprocessorProcesses a field configuration.- Overrides:
handleFieldin classPreprocessor- Parameters:
field- the field configuration to process
-
getSize
protected int getSize(FieldConfig field)
Returns the size of a field.- Parameters:
field- the field to size- Returns:
- the field size
-
isFixedLength
protected boolean isFixedLength()
Returns whether the stream format is fixed length.- Returns:
- true if fixed length, false otherwise
-
-