Class IsIncludedIn
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.IsIncludedIn
- All Implemented Interfaces:
BoolCellProcessor, CellProcessor, DateCellProcessor, DoubleCellProcessor, LongCellProcessor, StringCellProcessor
public class IsIncludedIn
extends CellProcessorAdaptor
implements BoolCellProcessor, DateCellProcessor, DoubleCellProcessor, LongCellProcessor, StringCellProcessor
This processor ensures that the input value belongs to a specific set of (unchangeable) values. If you want to check
if the value is an element of a (possibly changing) Collection, then use
IsElementOf instead.- Since:
- 1.50
- Author:
- Dominique De Vito, James Bassett
-
Field Summary
Fields inherited from class CellProcessorAdaptor
next -
Constructor Summary
ConstructorsConstructorDescriptionIsIncludedIn(Object[] possibleValues) Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values.IsIncludedIn(Object[] possibleValues, CellProcessor next) Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values, then calls the next processor in the chain.IsIncludedIn(Set<Object> possibleValues) Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values.IsIncludedIn(Set<Object> possibleValues, CellProcessor next) Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values, 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
-
IsIncludedIn
Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values.- Parameters:
possibleValues- the Set of values- Throws:
NullPointerException- if possibleValues is nullIllegalArgumentException- if possibleValues is empty
-
IsIncludedIn
Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values, then calls the next processor in the chain.- Parameters:
possibleValues- the Set of valuesnext- the next processor in the chain- Throws:
NullPointerException- if possibleValues or next is nullIllegalArgumentException- if possibleValues is empty
-
IsIncludedIn
Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values.- Parameters:
possibleValues- the array of values- Throws:
NullPointerException- if possibleValues is nullIllegalArgumentException- if possibleValues is empty
-
IsIncludedIn
Constructs a new IsIncludedIn processor, which ensures that the input value belongs to a specific set of given values, then calls the next processor in the chain.- Parameters:
possibleValues- the array of valuesnext- the next processor in the chain- Throws:
NullPointerException- if possibleValues or next is nullIllegalArgumentException- if possibleValues is empty
-
-
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- if value isn't one of the possible values
-