Class DMinMax
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.DMinMax
- All Implemented Interfaces:
CellProcessor
,StringCellProcessor
Converts the input data to a Double and ensures that number is within a specified numeric range (inclusive). If the
data has no upper bound (or lower bound), you should use either of
MIN
or MAX
constants
provided in the class.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final double
static final int
Maximum value for 8 bits (signed)static final int
Maximum value for 8 bits (unsigned)static final double
Maximum value for a Characterstatic final double
Maximum value for a Doublestatic final double
Maximum value for a Shortprivate final double
static final int
Minimum value for 8 bits (signed)static final int
Minimum value for 8 bits (unsigned)static final double
Minimum value for a Characterstatic final double
Minimum value for a Doublestatic final double
Minimum value for a ShortFields inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
next
-
Constructor Summary
ConstructorsConstructorDescriptionDMinMax
(double min, double max) Constructs a new DMinMax processor, which converts the input to a Double and ensures the value is between the supplied min and max values.DMinMax
(double min, double max, DoubleCellProcessor next) Constructs a new DMinMax processor, which converts the input to a Double, ensures the value is between the supplied min and max values, then calls the next processor in the chain. -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkPreconditions
(double min, double max) Checks the preconditions for creating a new DMinMax 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
-
MAX_DOUBLE
public static final double MAX_DOUBLEMaximum value for a Double- See Also:
-
MIN_DOUBLE
public static final double MIN_DOUBLEMinimum value for a Double- See Also:
-
MAX_SHORT
public static final double MAX_SHORTMaximum value for a Short- See Also:
-
MIN_SHORT
public static final double MIN_SHORTMinimum value for a Short- See Also:
-
MAX_CHAR
public static final double MAX_CHARMaximum value for a Character- See Also:
-
MIN_CHAR
public static final double MIN_CHARMinimum value for a Character- See Also:
-
MAX_8_BIT_UNSIGNED
public static final int MAX_8_BIT_UNSIGNEDMaximum value for 8 bits (unsigned)- See Also:
-
MIN_8_BIT_UNSIGNED
public static final int MIN_8_BIT_UNSIGNEDMinimum value for 8 bits (unsigned)- See Also:
-
MAX_8_BIT_SIGNED
public static final int MAX_8_BIT_SIGNEDMaximum value for 8 bits (signed)- See Also:
-
MIN_8_BIT_SIGNED
public static final int MIN_8_BIT_SIGNEDMinimum value for 8 bits (signed)- See Also:
-
min
private final double min -
max
private final double max
-
-
Constructor Details
-
DMinMax
public DMinMax(double min, double max) Constructs a new DMinMax processor, which converts the input to a Double and ensures the value is between the supplied min and max values.- Parameters:
min
- the minimum value (inclusive)max
- the maximum value (inclusive)- Throws:
IllegalArgumentException
- ifmax < min
-
DMinMax
Constructs a new DMinMax processor, which converts the input to a Double, ensures the value is between the supplied min and max values, then calls the next processor in the chain.- Parameters:
min
- the minimum value (inclusive)max
- the maximum value (inclusive)next
- the next processor in the chain- Throws:
IllegalArgumentException
- ifmax < min
NullPointerException
- if next is null
-
-
Method Details
-
checkPreconditions
private static void checkPreconditions(double min, double max) Checks the preconditions for creating a new DMinMax processor.- Parameters:
min
- the minimum value (inclusive)max
- the maximum value (inclusive)- Throws:
IllegalArgumentException
- ifmax < min
-
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 null or can't be parsed as a DoubleSuperCsvConstraintViolationException
- if value doesn't lie between min and max (inclusive)
-