Package org.beanio.internal.compiler
Class Preprocessor
- java.lang.Object
-
- org.beanio.internal.compiler.ProcessorSupport
-
- org.beanio.internal.compiler.Preprocessor
-
- Direct Known Subclasses:
FlatPreprocessor,JsonPreprocessor,XmlPreprocessor
public class Preprocessor extends ProcessorSupport
A Preprocesser is responsible for validating a stream configuration, setting default configuration values, and populating any calculated values before theParserFactorySupportcompiles the configuration into parser components.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description protected PropertyConfigpropertyRootprotected StreamConfigstream
-
Constructor Summary
Constructors Constructor Description Preprocessor(StreamConfig stream)Constructs a newPreprocessor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalizeGroup(GroupConfig group)Finalizes a group configuration after its children have been processed.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 voidfinalizeStream(StreamConfig stream)Finalizes a stream configuration after its children have been processed.protected voidhandleConstant(ConstantConfig constant)Processes a constant configuration.protected voidhandleField(FieldConfig field)Processes a field configuration.protected voidinitializeGroup(GroupConfig group)Initializes a group configuration before its children have been processed.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 voidinitializeStream(StreamConfig stream)Initializes a stream configuration before its children have been processed.protected voidvalidateRecordIdentifyingCriteria(FieldConfig field)This method validates a record identifying field has a literal or regular expression configured for identifying a record.-
Methods inherited from class org.beanio.internal.compiler.ProcessorSupport
getParent, handleComponent, process
-
-
-
-
Field Detail
-
stream
protected StreamConfig stream
-
propertyRoot
protected PropertyConfig propertyRoot
-
-
Constructor Detail
-
Preprocessor
public Preprocessor(StreamConfig stream)
Constructs a newPreprocessor.- Parameters:
stream- the stream configuration to preprocess
-
-
Method Detail
-
initializeStream
protected void initializeStream(StreamConfig stream) throws BeanIOConfigurationException
Initializes a stream configuration before its children have been processed.- Overrides:
initializeStreamin classProcessorSupport- Parameters:
stream- the stream configuration to process- Throws:
BeanIOConfigurationException
-
finalizeStream
protected void finalizeStream(StreamConfig stream) throws BeanIOConfigurationException
Finalizes a stream configuration after its children have been processed.- Overrides:
finalizeStreamin classProcessorSupport- Parameters:
stream- the stream configuration to finalize- Throws:
BeanIOConfigurationException
-
initializeGroup
protected void initializeGroup(GroupConfig group) throws BeanIOConfigurationException
Initializes a group configuration before its children have been processed.- Overrides:
initializeGroupin classProcessorSupport- Parameters:
group- the group configuration to process- Throws:
BeanIOConfigurationException
-
finalizeGroup
protected void finalizeGroup(GroupConfig group) throws BeanIOConfigurationException
Finalizes a group configuration after its children have been processed.- Overrides:
finalizeGroupin classProcessorSupport- Parameters:
group- the group configuration to finalize- Throws:
BeanIOConfigurationException
-
initializeRecord
protected void initializeRecord(RecordConfig record) throws BeanIOConfigurationException
Initializes a record configuration before its children have been processed.- Overrides:
initializeRecordin classProcessorSupport- Parameters:
record- the record configuration to process- Throws:
BeanIOConfigurationException
-
finalizeRecord
protected void finalizeRecord(RecordConfig record) throws BeanIOConfigurationException
Finalizes a record configuration after its children have been processed.- Overrides:
finalizeRecordin classProcessorSupport- Parameters:
record- the record configuration to process- Throws:
BeanIOConfigurationException
-
initializeSegment
protected void initializeSegment(SegmentConfig segment) throws BeanIOConfigurationException
Initializes a segment configuration before its children have been processed.- Overrides:
initializeSegmentin classProcessorSupport- Parameters:
segment- the segment configuration to process- Throws:
BeanIOConfigurationException
-
finalizeSegment
protected void finalizeSegment(SegmentConfig segment) throws BeanIOConfigurationException
Finalizes a segment configuration after its children have been processed.- Overrides:
finalizeSegmentin classProcessorSupport- Parameters:
segment- the segment configuration to process- Throws:
BeanIOConfigurationException
-
handleField
protected void handleField(FieldConfig field) throws BeanIOConfigurationException
Processes a field configuration.- Overrides:
handleFieldin classProcessorSupport- Parameters:
field- the field configuration to process- Throws:
BeanIOConfigurationException
-
handleConstant
protected void handleConstant(ConstantConfig constant) throws BeanIOConfigurationException
Processes a constant configuration.- Overrides:
handleConstantin classProcessorSupport- Parameters:
constant- the constant configuration to process- Throws:
BeanIOConfigurationException
-
validateRecordIdentifyingCriteria
protected void validateRecordIdentifyingCriteria(FieldConfig field) throws BeanIOConfigurationException
This method validates a record identifying field has a literal or regular expression configured for identifying a record.- Parameters:
field- the record identifying field configuration to validate- Throws:
BeanIOConfigurationException
-
-