Class Collector

All Implemented Interfaces:
BoolCellProcessor, CellProcessor, 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 Details

  • Constructor Details

    • Collector

      public Collector(Collection<Object> collection)
      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

      public 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.
      Parameters:
      collection - the collection to add to
      next - the next processor in the chain
      Throws:
      NullPointerException - if collection or next is null
  • Method Details

    • checkPreconditions

      private static void checkPreconditions(Collection<Object> collection)
      Checks the preconditions for creating a new Collector processor.
      Parameters:
      collection - the collection to add to
      Throws:
      NullPointerException - if collection is null
    • execute

      public Object execute(Object value, CsvContext context)
      This method is invoked by the framework when the processor needs to process data or check constraints.
      Specified by:
      execute in interface CellProcessor
      Parameters:
      value - the value to be processed
      context - the CSV context
      Returns:
      the result of cell processor execution
    • getCollection

      public Collection<Object> getCollection()
      Gets the collection of collected values.
      Returns:
      the collection of collected values