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 target, 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, String password)Create a new database user.VirtualSchema.BuildercreateVirtualSchemaBuilder(String name)Create a builder for a Virtual Schema.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractObjectFactory
createUser, executeSqlFile, writeSchema, writeUser
-
-
-
-
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 target, String userName, String password)
Create a connection without credentials.- Parameters:
name- name of the connectiontarget- 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, 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 TDBJ is made. Never use something like this in production code!
- Specified by:
createLoginUserin interfaceDatabaseObjectFactory- Overrides:
createLoginUserin classAbstractObjectFactory- 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.- Specified by:
createLoginUserin interfaceDatabaseObjectFactory- Overrides:
createLoginUserin classAbstractObjectFactory- 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
-
-