Package com.exasol.adapter.document.edml
Class EdmlDefinition.EdmlDefinitionBuilder
- java.lang.Object
-
- com.exasol.adapter.document.edml.EdmlDefinition.EdmlDefinitionBuilder
-
- Enclosing class:
- EdmlDefinition
public static class EdmlDefinition.EdmlDefinitionBuilder extends Object
A builder forEdmlDefinition.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EdmlDefinition.EdmlDefinitionBuilderadditionalConfiguration(String additionalConfiguration)Set the optional additional configuration options.EdmlDefinition.EdmlDefinitionBuilderaddSourceReferenceColumn(boolean addSourceReferenceColumn)Define if a source reference column should be added.EdmlDefinitionbuild()Build a newEdmlDefinition.EdmlDefinition.EdmlDefinitionBuilderdescription(String description)EdmlDefinition.EdmlDefinitionBuilderdestinationTable(String destinationTable)EdmlDefinition.EdmlDefinitionBuildermapping(MappingDefinition mapping)Defines the mapping for the document's properties.EdmlDefinition.EdmlDefinitionBuildersource(String source)Set the source reference, i.e.StringtoString()
-
-
-
Method Detail
-
source
public EdmlDefinition.EdmlDefinitionBuilder source(String source)
Set the source reference, i.e. the table name or resource identifier.- Parameters:
source- source reference- Returns:
this.
-
destinationTable
public EdmlDefinition.EdmlDefinitionBuilder destinationTable(String destinationTable)
- Parameters:
destinationTable- destination table- Returns:
this.
-
description
public EdmlDefinition.EdmlDefinitionBuilder description(String description)
- Parameters:
description- description- Returns:
this.
-
addSourceReferenceColumn
public EdmlDefinition.EdmlDefinitionBuilder addSourceReferenceColumn(boolean addSourceReferenceColumn)
Define if a source reference column should be added. If set totrue, this adapter adds the source reference as a column namedSOURCE_REFERENCEto the Exasol table.This feature is mainly useful if multiple sources are used (not supported by all dialects). In that case you can filter on the source name.
- Parameters:
addSourceReferenceColumn-trueif a source reference column should be added- Returns:
this.
-
mapping
public EdmlDefinition.EdmlDefinitionBuilder mapping(MappingDefinition mapping)
Defines the mapping for the document's properties. Typically you want to definefieldshere to define mappings for this document's properties. But you can also usetoJsonMappingmapping here. In that case the whole document is mapped to a JSON string.- Parameters:
mapping- mapping- Returns:
this.
-
additionalConfiguration
public EdmlDefinition.EdmlDefinitionBuilder additionalConfiguration(String additionalConfiguration)
Set the optional additional configuration options.- Parameters:
additionalConfiguration- additional configuration- Returns:
this.
-
build
public EdmlDefinition build()
Build a newEdmlDefinition.- Returns:
- a new
EdmlDefinition
-
-