Class StrMinMax
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.StrMinMax
- All Implemented Interfaces:
CellProcessor, 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
ConstructorsConstructorDescriptionStrMinMax(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 TypeMethodDescriptionexecute(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
-
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 lengthmax- the maximum String length- Throws:
IllegalArgumentException- ifmax < min, ormin is < 0
-
StrMinMax
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 lengthmax- the maximum String lengthnext- the next processor in the chain- Throws:
NullPointerException- if next is nullIllegalArgumentException- ifmax < min, ormin is < 0
-
-
Method Details
-
execute
This method is invoked by the framework when the processor needs to process data or check constraints.- Specified by:
executein interfaceCellProcessor- Parameters:
value- the value to be processedcontext- the CSV context- Returns:
- the result of cell processor execution
- Throws:
SuperCsvCellProcessorException- if value is nullSuperCsvConstraintViolationException- iflength < minorlength > max
-