Class ConvertWordNullToNull

java.lang.Object
com.opencsv.bean.processor.ConvertWordNullToNull
All Implemented Interfaces:
StringProcessor

public class ConvertWordNullToNull extends Object implements 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 Details

    • ConvertWordNullToNull

      public ConvertWordNullToNull()
      Default Constructor.
  • Method Details

    • processString

      public String processString(String value)
      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 interface StringProcessor
      Parameters:
      value - String to be processed
      Returns:
      The processed String
    • setParameterString

      public void setParameterString(String value)
      This method is unused in this implementation as we are converting to null. Any calls to this method are ignored.
      Specified by:
      setParameterString in interface StringProcessor
      Parameters:
      value - Information used by the processor to process the string