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 org.supercsv.cellprocessor.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 void
checkPreconditions
(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 org.supercsv.cellprocessor.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:
execute
in 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 < min
orlength > max
-