Package org.supercsv.cellprocessor
Class CellProcessorAdaptor
- java.lang.Object
-
- org.supercsv.cellprocessor.CellProcessorAdaptor
-
- All Implemented Interfaces:
CellProcessor
- Direct Known Subclasses:
Collector
,ConvertNullTo
,DMinMax
,Equals
,FmtBool
,FmtDate
,FmtNumber
,ForbidSubStr
,HashMapper
,IsElementOf
,IsIncludedIn
,LMinMax
,NotNull
,ParseBigDecimal
,ParseBool
,ParseChar
,ParseDate
,ParseDouble
,ParseEnum
,ParseInt
,ParseLong
,RequireHashCode
,RequireSubStr
,Strlen
,StrMinMax
,StrNotNullOrEmpty
,StrRegEx
,StrReplace
,Token
,Trim
,Truncate
,Unique
,UniqueHashCode
public abstract class CellProcessorAdaptor extends java.lang.Object implements CellProcessor
Abstract super class containing shared behaviour of all cell processors. Processors are linked together in a linked list. The end element of this list should always be an instance of NullObjectPattern.- Author:
- Kasper B. Graversen, James Bassett
-
-
Field Summary
Fields Modifier and Type Field Description protected CellProcessor
next
the next processor in the chain
-
Constructor Summary
Constructors Modifier Constructor Description protected
CellProcessorAdaptor()
Constructor used by CellProcessors to indicate that they are the last processor in the chain.protected
CellProcessorAdaptor(CellProcessor next)
Constructor used by CellProcessors that require CellProcessor chaining (further processing is required).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
toString()
Returns the CellProccessor's fully qualified class name.protected void
validateInputNotNull(java.lang.Object value, CsvContext context)
Checks that the input value is not null, throwing a NullInputException if it is.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.supercsv.cellprocessor.ift.CellProcessor
execute
-
-
-
-
Field Detail
-
next
protected final CellProcessor next
the next processor in the chain
-
-
Constructor Detail
-
CellProcessorAdaptor
protected CellProcessorAdaptor()
Constructor used by CellProcessors to indicate that they are the last processor in the chain.
-
CellProcessorAdaptor
protected CellProcessorAdaptor(CellProcessor next)
Constructor used by CellProcessors that require CellProcessor chaining (further processing is required).- Parameters:
next
- the next CellProcessor in the chain- Throws:
java.lang.NullPointerException
- if next is null
-
-
Method Detail
-
validateInputNotNull
protected void validateInputNotNull(java.lang.Object value, CsvContext context)
Checks that the input value is not null, throwing a NullInputException if it is. This method should be called by all processors that need to ensure the input is not null.- Parameters:
value
- the input valuecontext
- the CSV context- Throws:
SuperCsvCellProcessorException
- if value is null- Since:
- 2.0.0
-
toString
public java.lang.String toString()
Returns the CellProccessor's fully qualified class name.- Overrides:
toString
in classjava.lang.Object
-
-