Class ImportBuilder<BUILDER_TYPE extends ImportBuilder<BUILDER_TYPE,IMPORT_TYPE>,IMPORT_TYPE extends ImportBase>

java.lang.Object
com.illumon.iris.importers.util.ImportBuilder<BUILDER_TYPE,IMPORT_TYPE>
Type Parameters:
BUILDER_TYPE - The type of builder returned
IMPORT_TYPE - the Importer type
Direct Known Subclasses:
DownsampleImport.Builder, FileImportBuilder, JdbcImport.Builder

public abstract class ImportBuilder<BUILDER_TYPE extends ImportBuilder<BUILDER_TYPE,IMPORT_TYPE>,IMPORT_TYPE extends ImportBase> extends Object
Base class for ImportBuilders with properties common to all imports.
  • Field Details

    • namespace

      protected final String namespace
    • table

      protected final String table
    • destinationPartitions

      protected String destinationPartitions
    • destinationDirectory

      protected File destinationDirectory
    • outputMode

      protected ImportOutputMode outputMode
    • strict

      protected boolean strict
    • partitionColumn

      protected String partitionColumn
    • sourceName

      protected String sourceName
    • schemaService

      protected SchemaService schemaService
  • Method Details

    • setDestinationPartitions

      public BUILDER_TYPE setDestinationPartitions(String destinationPartitions)
      Sets the destination partitions
      Parameters:
      destinationPartitions - destination partitions.
      Returns:
      this builder.
    • setDestinationPartitions

      public BUILDER_TYPE setDestinationPartitions(String[] destinationPartitions)
      Sets the destination partitions
      Parameters:
      destinationPartitions - destination partitions.
      Returns:
      this builder.
    • setDestinationDirectory

      public BUILDER_TYPE setDestinationDirectory(File destinationDirectory)
      Sets the destination directory.
      Parameters:
      destinationDirectory - destination directory.
      Returns:
      this builder.
    • setOutputMode

      public BUILDER_TYPE setOutputMode(ImportOutputMode outputMode)
      Sets the output mode.
      Parameters:
      outputMode - output mode.
      Returns:
      this builder.
    • setOutputMode

      public BUILDER_TYPE setOutputMode(String outputMode)
      Sets the output mode.
      Parameters:
      outputMode - output mode.
      Returns:
      this builder.
    • setStrict

      public BUILDER_TYPE setStrict(boolean strict)
      Sets strict checking.
      Parameters:
      strict - strict.
      Returns:
      this builder.
    • setPartitionColumn

      public BUILDER_TYPE setPartitionColumn(String partitionColumn)
      Sets the partition column.
      Parameters:
      partitionColumn - partition column.
      Returns:
      this builder.
    • setSourceName

      public BUILDER_TYPE setSourceName(String sourceName)
      Sets the source name.
      Parameters:
      sourceName - source name.
      Returns:
      this builder.
    • setSchemaService

      public BUILDER_TYPE setSchemaService(SchemaService schemaService)
      Sets the schema service.
      Parameters:
      schemaService - schema service.
      Returns:
      this builder.
    • getThis

      protected abstract BUILDER_TYPE getThis()
      Returns this builder. Concrete subclasses mus provide "this" so that the setters can chain properly.
      Returns:
      this builder.
    • build

      public abstract IMPORT_TYPE build()
      Builds the importer.
      Returns:
      importer.