|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.dbmaintain.database.Database
org.dbmaintain.database.impl.MySqlDatabase
public class MySqlDatabase
Implementation of Database
for a MySql database.
Field Summary |
---|
Fields inherited from class org.dbmaintain.database.Database |
---|
databaseConnection, identifierProcessor, schemaNames |
Constructor Summary | |
---|---|
MySqlDatabase(DatabaseConnection databaseConnection,
IdentifierProcessor identifierProcessor)
|
Method Summary | |
---|---|
void |
disableReferentialConstraints(String schemaName)
Disables all referential constraints (e.g. foreign keys) on all table in the schema |
protected void |
disableReferentialConstraints(String schemaName,
String tableName)
|
void |
disableValueConstraints(String schemaName)
Disables all value constraints (e.g. not null) on all tables in the schema |
protected void |
disableValueConstraints(String schemaName,
String tableName)
|
Set<String> |
getColumnNames(String schemaName,
String tableName)
Gets the names of all columns of the given table. |
Set<String> |
getIdentityColumnNames(String schemaName,
String tableName)
Gets the names of all identity columns of the given table. |
String |
getSupportedDatabaseDialect()
|
Set<String> |
getTableNames(String schemaName)
Returns the names of all tables in the database. |
Set<String> |
getTriggerNames(String schemaName)
Retrieves the names of all the triggers in the database schema. |
Set<String> |
getViewNames(String schemaName)
Retrieves the names of all the views in the database schema. |
void |
incrementIdentityColumnToValue(String schemaName,
String tableName,
String primaryKeyColumnName,
long identityValue)
Increments the identity value for the specified primary key on the specified table to the given value. |
void |
setDatabaseDefaultSchema()
Sets the current schema of the database. |
void |
setSettingIdentityColumnValueEnabled(String schemaName,
String tableName,
boolean enabled)
Enables or disables the setting of identity value in insert and update statements. |
boolean |
supportsCascade()
Cascade are supported. |
boolean |
supportsIdentityColumns()
Identity columns are supported. |
boolean |
supportsSetDatabaseDefaultSchema()
Setting the default schema is supported. |
boolean |
supportsTriggers()
Triggers are supported. |
String |
toCorrectCaseIdentifier(String identifier)
Converts the given identifier to uppercase/lowercase MySql does not treat quoted identifiers as case sensitive. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MySqlDatabase(DatabaseConnection databaseConnection, IdentifierProcessor identifierProcessor)
Method Detail |
---|
public String getSupportedDatabaseDialect()
getSupportedDatabaseDialect
in class Database
public Set<String> getTableNames(String schemaName)
getTableNames
in class Database
schemaName
- The schema, not null
public Set<String> getColumnNames(String schemaName, String tableName)
getColumnNames
in class Database
tableName
- The table, not nullschemaName
- The schema, not null
public Set<String> getViewNames(String schemaName)
getViewNames
in class Database
schemaName
- The schema, not null
public Set<String> getTriggerNames(String schemaName)
getTriggerNames
in class Database
schemaName
- The schema, not null
public void disableReferentialConstraints(String schemaName)
disableReferentialConstraints
in class Database
schemaName
- The schema name, not nullprotected void disableReferentialConstraints(String schemaName, String tableName)
public void disableValueConstraints(String schemaName)
disableValueConstraints
in class Database
schemaName
- The schema name, not nullprotected void disableValueConstraints(String schemaName, String tableName)
public Set<String> getIdentityColumnNames(String schemaName, String tableName)
getIdentityColumnNames
in class Database
tableName
- The table, not nullschemaName
- The schema, not null
public void incrementIdentityColumnToValue(String schemaName, String tableName, String primaryKeyColumnName, long identityValue)
incrementIdentityColumnToValue
in class Database
tableName
- The table with the identity column, not nullidentityValue
- The new valueprimaryKeyColumnName
- The column, not nullschemaName
- The schema, not nullpublic String toCorrectCaseIdentifier(String identifier)
toCorrectCaseIdentifier
in class Database
identifier
- The identifier, not null
public void setDatabaseDefaultSchema()
setDatabaseDefaultSchema
in class Database
public void setSettingIdentityColumnValueEnabled(String schemaName, String tableName, boolean enabled)
setSettingIdentityColumnValueEnabled
in class Database
schemaName
- The schema name, not nulltableName
- The table with the identity column, not nullenabled
- True to enable, false to disablepublic boolean supportsTriggers()
supportsTriggers
in class Database
public boolean supportsIdentityColumns()
supportsIdentityColumns
in class Database
public boolean supportsCascade()
supportsCascade
in class Database
public boolean supportsSetDatabaseDefaultSchema()
supportsSetDatabaseDefaultSchema
in class Database
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |