Package org.supercsv.cellprocessor
Class HashMapper
java.lang.Object
org.supercsv.cellprocessor.CellProcessorAdaptor
org.supercsv.cellprocessor.HashMapper
- All Implemented Interfaces:
BoolCellProcessor
,CellProcessor
,DateCellProcessor
,DoubleCellProcessor
,LongCellProcessor
,StringCellProcessor
public class HashMapper
extends CellProcessorAdaptor
implements BoolCellProcessor, DateCellProcessor, DoubleCellProcessor, LongCellProcessor, StringCellProcessor
Maps from one object to another, by looking up a Map with the input as the key, and returning its
corresponding value.
- Since:
- 1.50
-
Field Summary
FieldsFields inherited from class org.supercsv.cellprocessor.CellProcessorAdaptor
next
-
Constructor Summary
ConstructorsConstructorDescriptionHashMapper
(Map<Object, Object> mapping) Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value.HashMapper
(Map<Object, Object> mapping, Object defaultValue) Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value.HashMapper
(Map<Object, Object> mapping, Object defaultValue, CellProcessor next) Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value.HashMapper
(Map<Object, Object> mapping, CellProcessor next) Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value. -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkPreconditions
(Map<Object, Object> mapping) Checks the preconditions for creating a new HashMapper processor.execute
(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 org.supercsv.cellprocessor.CellProcessorAdaptor
toString, validateInputNotNull
-
Field Details
-
mapping
-
defaultValue
-
-
Constructor Details
-
HashMapper
Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value. If no mapping is found, then null is returned.- Parameters:
mapping
- the Map- Throws:
NullPointerException
- if mapping is nullIllegalArgumentException
- if mapping is empty
-
HashMapper
Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value. If no mapping is found, then the supplied default value is returned.- Parameters:
mapping
- the MapdefaultValue
- the value to return if no mapping is found- Throws:
NullPointerException
- if mapping is nullIllegalArgumentException
- if mapping is empty
-
HashMapper
Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value. If no mapping is found, then null is returned. Regardless of whether a mapping is found, the next processor in the chain will be called.- Parameters:
mapping
- the Mapnext
- the next processor in the chain- Throws:
NullPointerException
- if mapping or next is nullIllegalArgumentException
- if mapping is empty
-
HashMapper
Constructs a new HashMapper processor, which maps from one object to another, by looking up a Map with the input as the key, and returning its corresponding value. If no mapping is found, then the supplied default value is returned. Regardless of whether a mapping is found, the next processor in the chain will be called.- Parameters:
mapping
- the MapdefaultValue
- the value to return if no mapping is foundnext
- the next processor in the chain- Throws:
NullPointerException
- if mapping or next is nullIllegalArgumentException
- if mapping is empty
-
-
Method Details
-
checkPreconditions
Checks the preconditions for creating a new HashMapper processor.- Parameters:
mapping
- the Map- Throws:
NullPointerException
- if mapping is nullIllegalArgumentException
- if mapping is empty
-
execute
This method is invoked by the framework when the processor needs to process data or check constraints.- Specified by:
execute
in interfaceCellProcessor
- Parameters:
value
- the value to be processedcontext
- the CSV context- Returns:
- the result of cell processor execution
- Throws:
SuperCsvCellProcessorException
- if value is null
-