Package org.supercsv.cellprocessor
Class Collector
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.Collector
- All Implemented Interfaces:
BoolCellProcessor
,CellProcessor
,DateCellProcessor
,DoubleCellProcessor
,LongCellProcessor
,StringCellProcessor
public class Collector
extends CellProcessorAdaptor
implements BoolCellProcessor, DateCellProcessor, DoubleCellProcessor, LongCellProcessor, StringCellProcessor
This processor collects each value it encounters and adds it to the supplied Collection. You could supply a Set to
collect all of the unique values for a column, or a List to collect every value in a column in order. Just remember
that the larger your CSV file, the larger this Collection will be, so use with caution!
- Since:
- 2.1.0
-
Field Summary
FieldsFields inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
next
-
Constructor Summary
ConstructorsConstructorDescriptionCollector
(Collection<Object> collection) Constructs a new Collector, which collects each value it encounters and adds it to the supplied Collection.Collector
(Collection<Object> collection, CellProcessor next) Constructs a new Collector, which collects each value it encounters, adds it to the supplied Collection, then calls the next processor in the chain. -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkPreconditions
(Collection<Object> collection) Checks the preconditions for creating a new Collector processor.execute
(Object value, CsvContext context) This method is invoked by the framework when the processor needs to process data or check constraints.Gets the collection of collected values.Methods inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
toString, validateInputNotNull
-
Field Details
-
collection
-
-
Constructor Details
-
Collector
Constructs a new Collector, which collects each value it encounters and adds it to the supplied Collection.- Parameters:
collection
- the collection to add to- Throws:
NullPointerException
- if collection is null
-
Collector
Constructs a new Collector, which collects each value it encounters, adds it to the supplied Collection, then calls the next processor in the chain.- Parameters:
collection
- the collection to add tonext
- the next processor in the chain- Throws:
NullPointerException
- if collection or next is null
-
-
Method Details
-
checkPreconditions
Checks the preconditions for creating a new Collector processor.- Parameters:
collection
- the collection to add to- Throws:
NullPointerException
- if collection is null
-
execute
This method is invoked by the framework when the processor needs to process data or check constraints.- Specified by:
execute
in interfaceCellProcessor
- Parameters:
value
- the value to be processedcontext
- the CSV context- Returns:
- the result of cell processor execution
-
getCollection
Gets the collection of collected values.- Returns:
- the collection of collected values
-