Class LMinMax

  • All Implemented Interfaces:
    CellProcessor, StringCellProcessor

    public class LMinMax
    extends CellProcessorAdaptor
    implements StringCellProcessor
    Converts the input data to a Long and and ensures the value is between the supplied min and max values (inclusive). If the data has no upper or lower bound, you should use either of MIN or MAX constants provided in the class.
    Author:
    Kasper B. Graversen, James Bassett
    • Constructor Summary

      Constructors 
      Constructor Description
      LMinMax​(long min, long max)
      Constructs a new LMinMax processor, which converts the input data to a Long and and ensures the value is between the supplied min and max values.
      LMinMax​(long min, long max, LongCellProcessor next)
      Constructs a new LMinMax processor, which converts the input data to a Long and and ensures the value is between the supplied min and max values, 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
    • Field Detail

      • MAX_INTEGER

        public static final int MAX_INTEGER
        Maximum value for an Integer
        See Also:
        Constant Field Values
      • MIN_INTEGER

        public static final int MIN_INTEGER
        Minimum value for an Integer
        See Also:
        Constant Field Values
      • MAX_SHORT

        public static final short MAX_SHORT
        Maximum value for a Short
        See Also:
        Constant Field Values
      • MIN_SHORT

        public static final short MIN_SHORT
        Minimum value for a Short
        See Also:
        Constant Field Values
      • MAX_CHAR

        public static final int MAX_CHAR
        Maximum value for a Character
        See Also:
        Constant Field Values
      • MIN_CHAR

        public static final int MIN_CHAR
        Minimum value for a Character
        See Also:
        Constant Field Values
      • MAX_8_BIT_UNSIGNED

        public static final int MAX_8_BIT_UNSIGNED
        Maximum value for 8 bits (unsigned)
        See Also:
        Constant Field Values
      • MIN_8_BIT_UNSIGNED

        public static final int MIN_8_BIT_UNSIGNED
        Minimum value for 8 bits (unsigned)
        See Also:
        Constant Field Values
      • MAX_8_BIT_SIGNED

        public static final int MAX_8_BIT_SIGNED
        Maximum value for 8 bits (signed)
        See Also:
        Constant Field Values
      • MIN_8_BIT_SIGNED

        public static final int MIN_8_BIT_SIGNED
        Minimum value for 8 bits (signed)
        See Also:
        Constant Field Values
    • Constructor Detail

      • LMinMax

        public LMinMax​(long min,
                       long max)
        Constructs a new LMinMax processor, which converts the input data to a Long and and ensures the value is between the supplied min and max values.
        Parameters:
        min - the minimum value (inclusive)
        max - the maximum value (inclusive)
        Throws:
        java.lang.IllegalArgumentException - if max < min
      • LMinMax

        public LMinMax​(long min,
                       long max,
                       LongCellProcessor next)
        Constructs a new LMinMax processor, which converts the input data to a Long and and ensures the value is between the supplied min and max values, then calls the next processor in the chain.
        Parameters:
        min - the minimum value (inclusive)
        max - the maximum value (inclusive)
        next - the next processor in the chain
        Throws:
        java.lang.NullPointerException - if next is null
        java.lang.IllegalArgumentException - if max < min
    • 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 or can't be parsed as a Long
        SuperCsvConstraintViolationException - if value, or doesn't lie between min and max (inclusive)