Class VirtualSchema.Builder
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.exasol.VirtualSchema.Builder
-
- Enclosing class:
- VirtualSchema
public static class VirtualSchema.Builder extends Object
Builder for aVirtualSchema.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VirtualSchema.BuilderadapterScript(AdapterScript adapterScript)Set the name of the script that serves as adapter for the Virtual Schema.VirtualSchema.BuilderaddProperties(Map<String,String> properties)Set additional properties for the adapter.VirtualSchemabuild()Build a new instance of aVirtualSchema.VirtualSchema.BuilderconnectionDefinition(ConnectionDefinition connectionDefinition)Set the connection object pointing to the remote data source.VirtualSchema.BuilderdialectName(String dialectName)Set the name of the Virtual Schema dialect that should be used.VirtualSchema.BuildersourceSchema(Schema sourceSchema)Set the source schema the Virtual Schema refers to.VirtualSchema.BuildersourceSchemaName(String sourceSchemaName)Set the name of the source schema the Virtual Schema refers to.
-
-
-
Method Detail
-
sourceSchemaName
public VirtualSchema.Builder sourceSchemaName(String sourceSchemaName)
Set the name of the source schema the Virtual Schema refers to.- Parameters:
sourceSchemaName- name of the source schema- Returns:
thisfor fluent programming
-
sourceSchema
public VirtualSchema.Builder sourceSchema(Schema sourceSchema)
Set the source schema the Virtual Schema refers to.- Parameters:
sourceSchema- source schema- Returns:
thisfor fluent programming
-
adapterScript
public VirtualSchema.Builder adapterScript(AdapterScript adapterScript)
Set the name of the script that serves as adapter for the Virtual Schema.- Parameters:
adapterScript- Virtual Schema Adapter script- Returns:
thisfor fluent programming
-
dialectName
public VirtualSchema.Builder dialectName(String dialectName)
Set the name of the Virtual Schema dialect that should be used.- Parameters:
dialectName- name of the SQL dialect- Returns:
thisfor fluent programming
-
connectionDefinition
public VirtualSchema.Builder connectionDefinition(ConnectionDefinition connectionDefinition)
Set the connection object pointing to the remote data source.- Parameters:
connectionDefinition- connection object- Returns:
thisfor fluent programming.
-
build
public VirtualSchema build()
Build a new instance of aVirtualSchema.- Returns:
- new
VirtualSchemainstance
-
addProperties
public VirtualSchema.Builder addProperties(Map<String,String> properties)
Set additional properties for the adapter.Existing properties with the same name will be overwritten. The following properties are reserved and will be set automatically when the corresponding builder methods are used:
SCHEMA_NAME: set viasourceSchemaName(String)orsourceSchema(Schema)SQL_DIALECT: set viadialectName(String)CONNECTION_NAME: set viaconnectionDefinition(ConnectionDefinition)DEBUG_ADDRESSandLOG_LEVEL: set via system propertiescom.exasol.virtualschema.debug.host,com.exasol.virtualschema.debug.portandcom.exasol.virtualschema.debug.level
- Parameters:
properties- additional properties- Returns:
thisfor fluent programming
-
-