Class StrMinMax

java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.StrMinMax
All Implemented Interfaces:
CellProcessor, StringCellProcessor

public class StrMinMax extends CellProcessorAdaptor implements StringCellProcessor
This constraint ensures that the input data has a string length between the supplied min and max values (both inclusive). Should the input be anything different from a String, it will be converted to a string using the input's toString() method.
Author:
Kasper B. Graversen, James Bassett
  • Field Summary

    Fields inherited from class CellProcessorAdaptor

    next
  • Constructor Summary

    Constructors
    Constructor
    Description
    StrMinMax(long min, long max)
    Constructs a new StrMinMax processor, which ensures that the input data has a string length between the supplied min and max values (both inclusive).
    StrMinMax(long min, long max, CellProcessor next)
    Constructs a new StrMinMax processor, which ensures that the input data has a string length between the supplied min and max values (both inclusive), then calls the next processor in the chain.
  • Method Summary

    Modifier and Type
    Method
    Description
    execute(Object value, CsvContext context)
    This method is invoked by the framework when the processor needs to process data or check constraints.

    Methods inherited from class CellProcessorAdaptor

    toString, validateInputNotNull

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • StrMinMax

      public StrMinMax(long min, long max)
      Constructs a new StrMinMax processor, which ensures that the input data has a string length between the supplied min and max values (both inclusive).
      Parameters:
      min - the minimum String length
      max - the maximum String length
      Throws:
      IllegalArgumentException - if max < min, or min is < 0
    • StrMinMax

      public StrMinMax(long min, long max, CellProcessor next)
      Constructs a new StrMinMax processor, which ensures that the input data has a string length between the supplied min and max values (both inclusive), then calls the next processor in the chain.
      Parameters:
      min - the minimum String length
      max - the maximum String length
      next - the next processor in the chain
      Throws:
      NullPointerException - if next is null
      IllegalArgumentException - if max < min, or min is < 0
  • Method Details