Class ExasolObjectFactory
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractObjectFactory
-
- com.exasol.dbbuilder.dialects.exasol.ExasolObjectFactory
-
- All Implemented Interfaces:
DatabaseObjectFactory
public final class ExasolObjectFactory extends AbstractObjectFactory
Factory for Exasol top-level database objects.
-
-
Constructor Summary
Constructors Constructor Description ExasolObjectFactory(Connection connection)Create a newExasolObjectFactoryinstance without further configuration.ExasolObjectFactory(Connection connection, ExasolObjectConfiguration configuration)Create a newExasolObjectFactoryinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnectionDefinitioncreateConnectionDefinition(String name, String to)Create a connection without credentials.ConnectionDefinitioncreateConnectionDefinition(String name, String to, String userName, String password)Create a connection without credentials.UsercreateLoginUser(String name)Create user that can log into the database with a default password.UsercreateLoginUser(String name, String password)Create user that can log into the database.ExasolSchemacreateSchema(String name)Create a new database schema.UsercreateUser(String name)/** Create a new database user with a default password.UsercreateUser(String name, String password)Create a new database user.VirtualSchema.BuildercreateVirtualSchemaBuilder(String name)Create a builder for a Virtual Schema.protected DatabaseObjectWritergetWriter()Get aDatabaseObjectWriter.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractObjectFactory
executeSqlFile
-
-
-
-
Constructor Detail
-
ExasolObjectFactory
public ExasolObjectFactory(Connection connection)
Create a newExasolObjectFactoryinstance without further configuration.- Parameters:
connection- JDBC connection
-
ExasolObjectFactory
public ExasolObjectFactory(Connection connection, ExasolObjectConfiguration configuration)
Create a newExasolObjectFactoryinstance.- Parameters:
connection- JDBC connectionconfiguration- configuration for building Exasol objects
-
-
Method Detail
-
createConnectionDefinition
public ConnectionDefinition createConnectionDefinition(String name, String to)
Create a connection without credentials.- Parameters:
name- name of the connectionto- target the connection points to- Returns:
- new
ConnectionDefinitioninstance
-
createConnectionDefinition
public ConnectionDefinition createConnectionDefinition(String name, String to, String userName, String password)
Create a connection without credentials.- Parameters:
name- name of the connectionto- target the connection points touserName- user as which to connectpassword- password or password-like credential- Returns:
- new
ConnectionDefinitioninstance
-
createSchema
public ExasolSchema createSchema(String name)
Description copied from interface:DatabaseObjectFactoryCreate a new database schema.- Parameters:
name- name of the schema- Returns:
- new
Schema
-
createUser
public User createUser(String name)
Description copied from interface:DatabaseObjectFactory/** Create a new database user with a default password.This method creates a user with a password derived from the user name. Note that this is only acceptable in the scope of testing for which the TDDB is made. Never use something like this in production code!
- Parameters:
name- user name- Returns:
- new
Userinstance
-
createUser
public User createUser(String name, String password)
Description copied from interface:DatabaseObjectFactoryCreate a new database user.- Parameters:
name- user namepassword- login password- Returns:
- new
Userinstance
-
createLoginUser
public User createLoginUser(String name)
Description copied from interface:DatabaseObjectFactoryCreate user that can log into the database with a default password.This method creates a user with a password derived from the user name. Note that this is only acceptable in the scope of testing for which the TDDB is made. Never use something like this in production code!
- Parameters:
name- user name- Returns:
- new
Userinstance
-
createLoginUser
public User createLoginUser(String name, String password)
Description copied from interface:DatabaseObjectFactoryCreate user that can log into the database.- Parameters:
name- user namepassword- login password- Returns:
- new
Userinstance
-
createVirtualSchemaBuilder
public VirtualSchema.Builder createVirtualSchemaBuilder(String name)
Create a builder for a Virtual Schema.- Parameters:
name- name of the Virtual Schema- Returns:
- builder
-
getWriter
protected DatabaseObjectWriter getWriter()
Description copied from class:AbstractObjectFactoryGet aDatabaseObjectWriter.- Specified by:
getWriterin classAbstractObjectFactory- Returns:
- new
DatabaseObjectWriterinstance
-
-