Class NotNull

java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.NotNull
All Implemented Interfaces:
BoolCellProcessor, CellProcessor, DateCellProcessor, DoubleCellProcessor, LongCellProcessor, StringCellProcessor

This processor ensures that the input is not null.

You should only use this processor when a column must be non-null, but you do not need to apply any other processor to the column (i.e. a mandatory String column with no other conversions or constraints)

If you apply other processors to the column, you can safely omit this processor as all other processors should do a null-check on its input.

Since:
1.50
  • Constructor Details

    • NotNull

      public NotNull()
      Constructs a new NotNull which ensures that the input is not null.
    • NotNull

      public NotNull(CellProcessor next)
      Constructs a new NotNull which ensures that the input is not null, then calls the next processor in the chain. All other processor should check for null inputs, so this constructor is not typically required.
      Parameters:
      next - the next processor in the chain
  • Method Details

    • 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
      Throws:
      SuperCsvCellProcessorException - if value is null