Package com.illumon.iris.importers
Class BaseCsvFieldWriter.CustomSetterFactory.Default
java.lang.Object
com.illumon.iris.importers.BaseCsvFieldWriter.CustomSetterFactory.Default
- All Implemented Interfaces:
BaseCsvFieldWriter.CustomSetterFactory
- Enclosing interface:
- BaseCsvFieldWriter.CustomSetterFactory
public static class BaseCsvFieldWriter.CustomSetterFactory.Default
extends Object
implements BaseCsvFieldWriter.CustomSetterFactory
Default implementation of
BaseCsvFieldWriter.CustomSetterFactory
that can be used to create a CustomSetter-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.importers.BaseCsvFieldWriter.CustomSetterFactory
BaseCsvFieldWriter.CustomSetterFactory.Default
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFactory
(ImporterColumnDefinition column, String delimiter, String constantColumnValue, Map<String, String> importProperties, String actualPartition) Creates a field writer factory for the specified columnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.importers.BaseCsvFieldWriter.CustomSetterFactory
create
-
Constructor Details
-
Default
public Default(com.fishlib.io.logger.Logger log, boolean strict) Constructor.- Parameters:
log
- The passed in loggerstrict
- The passed down value of strict prop as selected for the import
-
-
Method Details
-
createFactory
public Function<CustomSetterValue<?>,BaseCsvFieldWriter> createFactory(ImporterColumnDefinition column, String delimiter, String constantColumnValue, Map<String, String> importProperties, String actualPartition) Creates a field writer factory for the specified column- Specified by:
createFactory
in interfaceBaseCsvFieldWriter.CustomSetterFactory
- Parameters:
column
- the characteristics (sourceName, sourceType, formula, etc.) of the ImportColumn and destination column in the Table.delimiter
- the delimiter character that may be needed for parsing embedded array dataconstantColumnValue
- The constant column value that is passed down from csv import ui of ImporterColumnDefinition$IrisImportConstantimportProperties
- The passed down import properties mapactualPartition
- The actual partition value in case of single partitions- Returns:
- a Function<CustomSetterValue,BaseFieldWriter> object
-