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
  • Constructor Details

    • Default

      public Default(com.fishlib.io.logger.Logger log, boolean strict)
      Constructor.
      Parameters:
      log - The passed in logger
      strict - 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 interface BaseCsvFieldWriter.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 data
      constantColumnValue - The constant column value that is passed down from csv import ui of ImporterColumnDefinition$IrisImportConstant
      importProperties - The passed down import properties map
      actualPartition - The actual partition value in case of single partitions
      Returns:
      a Function<CustomSetterValue,BaseFieldWriter> object