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, waitMethods 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:
createFactoryin 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
-