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.-
Field Summary
FieldsFields 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 TypeMethodDescriptionprivate static voidcheckPreconditions(long min, long max) Checks the preconditions for creating a new StrMinMax processor.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
-
Field Details
-
min
private final long min -
max
private final long max
-
-
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
-
checkPreconditions
private static void checkPreconditions(long min, long max) Checks the preconditions for creating a new StrMinMax processor.- Parameters:
min- the minimum String lengthmax- the maximum String length- Throws:
IllegalArgumentException- ifmax < min, ormin is < 0
-
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
-