Package com.opencsv.bean.processor
Class ConvertWordNullToNull
java.lang.Object
com.opencsv.bean.processor.ConvertWordNullToNull
- All Implemented Interfaces:
StringProcessor
StringProcessor that converts the string value "null" to a literal null string.
This is useful when you are dealing with csv files that actually use the word null.
A sample of this can be found in the Integration tests FR138MockBean and is annotated as follows.
@PreAssignmentProcessor(processor = ConvertWordNullToNull.class) private int num;Without the annotation an CSVMalformedException is thrown when trying to conver the string "null" to an int. But with it is considered a null String and the int gets a default value of 0.
- Since:
- 5.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprocessString
(String value) Method that contains the code that will transform a string into the value that will be validated and converted into the bean field.void
setParameterString
(String value) This method is unused in this implementation as we are converting to null.
-
Constructor Details
-
ConvertWordNullToNull
public ConvertWordNullToNull()Default Constructor.
-
-
Method Details
-
processString
Description copied from interface:StringProcessor
Method that contains the code that will transform a string into the value that will be validated and converted into the bean field.- Specified by:
processString
in interfaceStringProcessor
- Parameters:
value
-String
to be processed- Returns:
- The processed
String
-
setParameterString
This method is unused in this implementation as we are converting to null. Any calls to this method are ignored.- Specified by:
setParameterString
in interfaceStringProcessor
- Parameters:
value
- Information used by the processor to process the string
-