Class CsvParserFactory

java.lang.Object
io.deephaven.importers.csv.parsers.CsvParserFactory

public class CsvParserFactory extends Object
A class that holds the methods to build and associate the appropriate parser for ColumnSinks that are in source file.
  • Constructor Details

    • CsvParserFactory

      public CsvParserFactory()
  • Method Details

    • updateParsers

      public static void updateParsers(@NotNull @NotNull PartitionUpdatesObserver partitionUpdatesObserver, @NotNull @NotNull BaseAppendableColumnSink<?,?>[] columnSinks, @NotNull CsvSpecs.Builder builder, @NotNull @NotNull Map<String,ImporterColumnDefinition> icdMap, @NotNull @NotNull CsvParserContext parserContext, @NotNull @NotNull ForkJoinPool forkJoinPool)
      Updates the choice of parsers for each column based on column data type, and other attributes of its ImporterColumnDefinition.
      Parameters:
      partitionUpdatesObserver - The observer that would listen to partition updates, currently that would be AppendableTableWrapper
      columnSinks - The column wrappers
      builder - The CsvSpecs.Builder to update with specific parser by column
      icdMap - The column name to ImporterColumnDefinition map
      parserContext - The context object that holds common attributes passed down and needed by all Custom Parsers
      forkJoinPool - The thread pool being used in the import process