Package org.supercsv.cellprocessor.time
Class AbstractTemporalAccessorFormattingProcessor<T extends java.time.temporal.TemporalAccessor>
- java.lang.Object
-
- org.supercsv.cellprocessor.CellProcessorAdaptor
-
- org.supercsv.cellprocessor.time.AbstractTemporalAccessorFormattingProcessor<T>
-
- All Implemented Interfaces:
CellProcessor
- Direct Known Subclasses:
FmtLocalDate
,FmtLocalDateTime
,FmtLocalTime
,FmtZonedDateTime
public abstract class AbstractTemporalAccessorFormattingProcessor<T extends java.time.temporal.TemporalAccessor> extends CellProcessorAdaptor
Abstract base class for cell processors convertingTemporalAccessor
types to Strings.- Since:
- 2.4.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.time.format.DateTimeFormatter
formatter
-
Fields inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
next
-
-
Constructor Summary
Constructors Constructor Description AbstractTemporalAccessorFormattingProcessor()
Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String.AbstractTemporalAccessorFormattingProcessor(java.time.format.DateTimeFormatter formatter)
Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String using the supplied formatter.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.AbstractTemporalAccessorFormattingProcessor(CellProcessor next)
Constructs a new AbstractTemporalAccessorFormattingProcessor processor, which formats the type as a String, then calls the next processor in the chain.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static void
checkPreconditions(java.time.format.DateTimeFormatter formatter)
Checks the preconditions for creating a new AbstractTemporalAccessorFormattingProcessor processor.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.protected abstract java.lang.Class<T>
getType()
-
Methods inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
toString, validateInputNotNull
-
-
-
-
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 usenext
- 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 processedcontext
- 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
-
-