Class CellProcessorAdaptor

java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
All Implemented Interfaces:
CellProcessor
Direct Known Subclasses:
AbstractTemporalAccessorFormattingProcessor, AbstractTemporalAccessorParsingProcessor, Collector, ConvertNullTo, DMinMax, Equals, FmtBool, FmtDate, FmtDuration, FmtNumber, FmtPeriod, FmtZoneId, ForbidSubStr, HashMapper, IsElementOf, IsIncludedIn, LMinMax, NotNull, ParseBigDecimal, ParseBool, ParseChar, ParseDate, ParseDouble, ParseDuration, ParseEnum, ParseInt, ParseLong, ParsePeriod, ParseZoneId, RequireHashCode, RequireSubStr, Strlen, StrMinMax, StrNotNullOrEmpty, StrRegEx, StrReplace, Token, Trim, Truncate, Unique, UniqueHashCode

public abstract class CellProcessorAdaptor extends Object implements CellProcessor
Abstract super class containing shared behaviour of all cell processors. Processors are linked together in a linked list. The end element of this list should always be an instance of NullObjectPattern.
  • Field Details

    • next

      protected final CellProcessor next
      the next processor in the chain
  • Constructor Details

    • CellProcessorAdaptor

      protected CellProcessorAdaptor()
      Constructor used by CellProcessors to indicate that they are the last processor in the chain.
    • CellProcessorAdaptor

      protected CellProcessorAdaptor(CellProcessor next)
      Constructor used by CellProcessors that require CellProcessor chaining (further processing is required).
      Parameters:
      next - the next CellProcessor in the chain
      Throws:
      NullPointerException - if next is null
  • Method Details

    • validateInputNotNull

      protected void validateInputNotNull(Object value, CsvContext context)
      Checks that the input value is not null, throwing a NullInputException if it is. This method should be called by all processors that need to ensure the input is not null.
      Parameters:
      value - the input value
      context - the CSV context
      Throws:
      SuperCsvCellProcessorException - if value is null
      Since:
      2.0.0
    • toString

      public String toString()
      Returns the CellProccessor's fully qualified class name.
      Overrides:
      toString in class Object