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
.
-
-
Constructor Summary
Constructors Constructor Description Builder(ExasolImmediateDatabaseObjectWriter writer, com.exasol.db.Identifier name)
Create a new instance of a builder for aVirtualSchema
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VirtualSchema.Builder
adapterScript(AdapterScript adapterScript)
Set the name of the script that serves as adapter for the Virtual Schema.VirtualSchema
build()
Build a new instance of aVirtualSchema
.VirtualSchema.Builder
connectionDefinition(ConnectionDefinition connectionDefinition)
Set the connection object pointing to the remote data source.VirtualSchema.Builder
dialectName(String dialectName)
Set the name of the Virtual Schema dialect that should be used.VirtualSchema.Builder
properties(Map<String,String> properties)
Set additional properties for the adapter.VirtualSchema.Builder
sourceSchema(Schema sourceSchema)
Set the source schema the Virtual Schema refers to.VirtualSchema.Builder
sourceSchemaName(String sourceSchemaName)
Set the name of the source schema the Virtual Schema refers to.
-
-
-
Constructor Detail
-
Builder
public Builder(ExasolImmediateDatabaseObjectWriter writer, com.exasol.db.Identifier name)
Create a new instance of a builder for aVirtualSchema
.- Parameters:
writer
- database object writername
- name of the Virtual Schema
-
-
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:
this
for fluent programming
-
sourceSchema
public VirtualSchema.Builder sourceSchema(Schema sourceSchema)
Set the source schema the Virtual Schema refers to.- Parameters:
sourceSchema
- source schema- Returns:
this
for 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:
this
for 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:
this
for fluent programming
-
connectionDefinition
public VirtualSchema.Builder connectionDefinition(ConnectionDefinition connectionDefinition)
Set the connection object pointing to the remote data source.- Parameters:
connectionDefinition
- connection object- Returns:
this
for fluent programming.
-
build
public VirtualSchema build()
Build a new instance of aVirtualSchema
.- Returns:
- new
VirtualSchema
instance
-
properties
public VirtualSchema.Builder properties(Map<String,String> properties)
Set additional properties for the adapter.- Parameters:
properties
- additional properties- Returns:
this
for fluent programming
-
-