Class AbstractTemporalAccessorFormattingProcessor<T extends java.time.temporal.TemporalAccessor>

    • Field Detail

      • formatter

        private final java.time.format.DateTimeFormatter formatter
    • Constructor Detail

      • AbstractTemporalAccessorFormattingProcessor

        public AbstractTemporalAccessorFormattingProcessor()
        Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String.
      • AbstractTemporalAccessorFormattingProcessor

        public AbstractTemporalAccessorFormattingProcessor​(CellProcessor next)
        Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String, then calls the next processor in the chain.
        Parameters:
        next - next processor in the chain
        Throws:
        java.lang.NullPointerException - if temporalAccessor or next is null
      • AbstractTemporalAccessorFormattingProcessor

        public AbstractTemporalAccessorFormattingProcessor​(java.time.format.DateTimeFormatter formatter)
        Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String using the supplied formatter.
        Parameters:
        formatter - the formatter to use
        Throws:
        java.lang.NullPointerException - if temporalAccessor or formatter is null
      • AbstractTemporalAccessorFormattingProcessor

        public AbstractTemporalAccessorFormattingProcessor​(java.time.format.DateTimeFormatter formatter,
                                                           CellProcessor next)
        Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String using the supplied formatter, then calls the next processor in the chain.
        Parameters:
        formatter - the formatter to use
        next - the next processor in the chain
        Throws:
        java.lang.NullPointerException - if temporalAccessor, formatter or next is null
    • Method Detail

      • checkPreconditions

        private static void checkPreconditions​(java.time.format.DateTimeFormatter formatter)
        Checks the preconditions for creating a new AbstractTemporalAccessorFormattingProcessor processor.
        Parameters:
        formatter - the formatter
        Throws:
        java.lang.NullPointerException - if temporalAccessor or formatter is null
      • 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.
        Parameters:
        value - the value to be processed
        context - the CSV context
        Returns:
        the result of cell processor execution
        Throws:
        SuperCsvCellProcessorException - if value is null, not the correct type, or can't be formatted
      • getType

        protected abstract java.lang.Class<T> getType()
        Returns:
        the type formatted by this subclass