Class MySqlObjectFactory
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractObjectFactory
-
- com.exasol.dbbuilder.dialects.mysql.MySqlObjectFactory
-
- All Implemented Interfaces:
DatabaseObjectFactory
public final class MySqlObjectFactory extends AbstractObjectFactory
Factory for MySQL top-level database objects.
-
-
Constructor Summary
Constructors Constructor Description MySqlObjectFactory(Connection connection)Create a newMySqlObjectFactoryinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.MySqlSchemacreateSchema(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.protected DatabaseObjectWritergetWriter()Get aDatabaseObjectWriter.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractObjectFactory
executeSqlFile
-
-
-
-
Constructor Detail
-
MySqlObjectFactory
public MySqlObjectFactory(Connection connection)
Create a newMySqlObjectFactoryinstance.- Parameters:
connection- JDBC connection
-
-
Method Detail
-
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
-
createSchema
public MySqlSchema createSchema(String name)
Description copied from interface:DatabaseObjectFactoryCreate a new database schema.- Parameters:
name- name of the schema- Returns:
- new
Schema
-
getWriter
protected DatabaseObjectWriter getWriter()
Description copied from class:AbstractObjectFactoryGet aDatabaseObjectWriter.- Specified by:
getWriterin classAbstractObjectFactory- Returns:
- new
DatabaseObjectWriterinstance
-
-