Top Description Fields Constructors Methods
com.univocity.parsers.common.processor.core

public Class CompositeProcessor<C extends Context>

extends Object
implements Processor<C extends Context>
Class Inheritance
All Implemented Interfaces
com.univocity.parsers.common.processor.core.Processor
Known Direct Subclasses
com.univocity.parsers.common.processor.CompositeRowProcessor
Type Parameters
<C>
the tye of the contextual object with information and controls over the current state of the parsing process
Imports
com.univocity.parsers.common.*

A utility Processor implementation that facilitates using multiple implementations of Processor at the same time.

Field Summary

Modifier and TypeField and Description
private final Processor<T extends Context>[]

Constructor Summary

AccessConstructor and Description
public
CompositeProcessor(Processor<T extends Context>...
the sequence of Processor implementations to be used.
processors
)

Creates a new CompositeProcessor with the list of Processor implementations to be used.

Method Summary

Modifier and TypeMethod and Description
public void
processEnded(C
A contextual object with information and controls over the state of the parsing process
context
)

Implements com.univocity.parsers.common.processor.core.Processor.processEnded.

This method will by invoked by the parser once for each Processor used by this class, after the parsing process stopped and all resources were closed.
public void
processStarted(C
A contextual object with information and controls over the current state of the parsing process
context
)

Implements com.univocity.parsers.common.processor.core.Processor.processStarted.

Initializes each Processor used by this class.
public void
rowProcessed(String[]
the data extracted by the parser for an individual record. Note that:
row
,
C
A contextual object with information and controls over the current state of the parsing process
context
)

Implements com.univocity.parsers.common.processor.core.Processor.rowProcessed.

Invoked by the parser after all values of a valid record have been processed.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

processorsback to summary
private final Processor<T extends Context>[] processors

Constructor Detail

CompositeProcessorback to summary
public CompositeProcessor(Processor<T extends Context>... processors)

Creates a new CompositeProcessor with the list of Processor implementations to be used.

Parameters
processors:Processor<T extends Context>[]

the sequence of Processor implementations to be used.

Method Detail

processEndedback to summary
public void processEnded(C context)

Implements com.univocity.parsers.common.processor.core.Processor.processEnded.

This method will by invoked by the parser once for each Processor used by this class, after the parsing process stopped and all resources were closed.

It will always be called by the parser: in case of errors, if the end of the input us reached, or if the user stopped the process manually using ParsingContext#stop().

Parameters
context:C

A contextual object with information and controls over the state of the parsing process

Annotations
@Override
processStartedback to summary
public void processStarted(C context)

Implements com.univocity.parsers.common.processor.core.Processor.processStarted.

Initializes each Processor used by this class. This is invoked by the parser once, when it is ready to start processing the input.

Parameters
context:C

A contextual object with information and controls over the current state of the parsing process

Annotations
@Override
rowProcessedback to summary
public void rowProcessed(String[] row, C context)

Implements com.univocity.parsers.common.processor.core.Processor.rowProcessed.

Invoked by the parser after all values of a valid record have been processed. All Processor implementations will have their corresponding Processor#rowProcessed(String[], Context) method called with the given row.

Parameters
row:String[]

the data extracted by the parser for an individual record. Note that:

context:C

A contextual object with information and controls over the current state of the parsing process

Annotations
@Override