Class RequireSubStr
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.constraint.RequireSubStr
- All Implemented Interfaces:
CellProcessor, StringCellProcessor
Converts the input to a String and ensures that the input contains at least one of the specified substrings.
- Since:
- 1.10
- Author:
- Kasper B. Graversen, James Bassett
-
Field Summary
Fields inherited from class CellProcessorAdaptor
next -
Constructor Summary
ConstructorsConstructorDescriptionRequireSubStr(String... requiredSubStrings) Converts the input to a String and ensures that the input contains at least one of the specified substrings.RequireSubStr(String[] requiredSubStrings, CellProcessor next) Converts the input to a String, ensures that the input contains at least one of the specified substrings, then calls the next processor in the chain.RequireSubStr(String requiredSubString, CellProcessor next) Converts the input to a String, ensures that the input contains the specified substring, then calls the next processor in the chain.RequireSubStr(List<String> requiredSubStrings, CellProcessor next) Converts the input to a String, ensures that the input contains at least one of the specified substrings, 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
-
RequireSubStr
Converts the input to a String and ensures that the input contains at least one of the specified substrings.- Parameters:
requiredSubStrings- the required substrings- Throws:
NullPointerException- if requiredSubStrings or one of its elements is nullIllegalArgumentException- if requiredSubStrings is empty
-
RequireSubStr
Converts the input to a String, ensures that the input contains at least one of the specified substrings, then calls the next processor in the chain.- Parameters:
requiredSubStrings- the List of required substringsnext- the next processor in the chain- Throws:
NullPointerException- if requiredSubStrings, one of its elements or next is nullIllegalArgumentException- if requiredSubStrings is empty
-
RequireSubStr
Converts the input to a String, ensures that the input contains the specified substring, then calls the next processor in the chain.- Parameters:
requiredSubString- the required substringnext- the next processor in the chain- Throws:
NullPointerException- if requiredSubString or next is null
-
RequireSubStr
Converts the input to a String, ensures that the input contains at least one of the specified substrings, then calls the next processor in the chain.- Parameters:
requiredSubStrings- the List of required substringsnext- the next processor in the chain- Throws:
NullPointerException- if requiredSubStrings, one of its elements or next is nullIllegalArgumentException- if requiredSubStrings 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 doesn't contain any of the required substrings
-