Class RequireSubStr

    • Constructor Summary

      Constructors 
      Constructor Description
      RequireSubStr​(java.lang.String... requiredSubStrings)
      Converts the input to a String and ensures that the input contains at least one of the specified substrings.
      RequireSubStr​(java.lang.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​(java.lang.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​(java.util.List<java.lang.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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object execute​(java.lang.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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RequireSubStr

        public RequireSubStr​(java.lang.String... requiredSubStrings)
        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:
        java.lang.NullPointerException - if requiredSubStrings or one of its elements is null
        java.lang.IllegalArgumentException - if requiredSubStrings is empty
      • RequireSubStr

        public RequireSubStr​(java.util.List<java.lang.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.
        Parameters:
        requiredSubStrings - the List of required substrings
        next - the next processor in the chain
        Throws:
        java.lang.NullPointerException - if requiredSubStrings, one of its elements or next is null
        java.lang.IllegalArgumentException - if requiredSubStrings is empty
      • RequireSubStr

        public RequireSubStr​(java.lang.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.
        Parameters:
        requiredSubString - the required substring
        next - the next processor in the chain
        Throws:
        java.lang.NullPointerException - if requiredSubString or next is null
      • RequireSubStr

        public RequireSubStr​(java.lang.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.
        Parameters:
        requiredSubStrings - the List of required substrings
        next - the next processor in the chain
        Throws:
        java.lang.NullPointerException - if requiredSubStrings, one of its elements or next is null
        java.lang.IllegalArgumentException - if requiredSubStrings is empty
    • Method Detail

      • execute

        public java.lang.Object execute​(java.lang.Object value,
                                        CsvContext context)
        This method is invoked by the framework when the processor needs to process data or check constraints.
        Specified by:
        execute in interface CellProcessor
        Parameters:
        value - the value to be processed
        context - the CSV context
        Returns:
        the result of cell processor execution
        Throws:
        SuperCsvCellProcessorException - if value is null
        SuperCsvConstraintViolationException - if value doesn't contain any of the required substrings