|
||||||||||
| 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.PostgreSqlDatabase
public class PostgreSqlDatabase
Implementation of Database for a PostgreSql database.
| Field Summary |
|---|
| Fields inherited from class org.dbmaintain.database.Database |
|---|
databaseConnection, identifierProcessor, schemaNames |
| Constructor Summary | |
|---|---|
PostgreSqlDatabase(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)
|
void |
dropSequence(String schemaName,
String sequenceName)
Drops the sequence with the given name from the database Note: the sequence name is surrounded with quotes, making it case-sensitive. |
void |
dropTrigger(String schemaName,
String triggerName)
Drops the trigger with the given name from the database. |
Set<String> |
getColumnNames(String schemaName,
String tableName)
Gets the names of all columns of the given table. |
Set<String> |
getSequenceNames(String schemaName)
Retrieves the names of all the sequences in the database schema. |
long |
getSequenceValue(String schemaName,
String sequenceName)
Returns the value of the sequence with the given name. |
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> |
getTypeNames(String schemaName)
Retrieves the names of all user-defined types in the database schema. |
Set<String> |
getViewNames(String schemaName)
Retrieves the names of all the views in the database schema. |
void |
incrementSequenceToValue(String schemaName,
String sequenceName,
long newSequenceValue)
Sets the next value of the sequence with the given sequence name to the given sequence value. |
void |
setDatabaseDefaultSchema()
Sets the current schema of the database. |
boolean |
supportsCascade()
Cascade are supported. |
boolean |
supportsSequences()
Sequences are supported. |
boolean |
supportsSetDatabaseDefaultSchema()
Setting the default schema is supported. |
boolean |
supportsTriggers()
Triggers are supported. |
boolean |
supportsTypes()
Types are supported |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PostgreSqlDatabase(DatabaseConnection databaseConnection,
IdentifierProcessor identifierProcessor)
| Method Detail |
|---|
public String getSupportedDatabaseDialect()
getSupportedDatabaseDialect in class Databasepublic Set<String> getTableNames(String schemaName)
getTableNames in class DatabaseschemaName - The schema, not null
public Set<String> getColumnNames(String schemaName,
String tableName)
getColumnNames in class DatabasetableName - The table, not nullschemaName - The schema, not null
public Set<String> getViewNames(String schemaName)
getViewNames in class DatabaseschemaName - The schema, not null
public Set<String> getSequenceNames(String schemaName)
getSequenceNames in class DatabaseschemaName - The schema, not null
public Set<String> getTriggerNames(String schemaName)
getTriggerNames in class DatabaseschemaName - The schema, not null
public void dropSequence(String schemaName,
String sequenceName)
dropSequence in class DatabasesequenceName - The sequence to drop (case-sensitive), not nullschemaName - The schema, not null
public void dropTrigger(String schemaName,
String triggerName)
dropTrigger in class DatabasetriggerName - The trigger to drop as 'trigger-name' ON 'table name', not nullschemaName - The schema, not nullpublic Set<String> getTypeNames(String schemaName)
getTypeNames in class DatabaseschemaName - The schema, not null
public void disableReferentialConstraints(String schemaName)
disableReferentialConstraints in class DatabaseschemaName - The schema, not null
protected void disableReferentialConstraints(String schemaName,
String tableName)
public void disableValueConstraints(String schemaName)
disableValueConstraints in class DatabaseschemaName - The schema, not null
protected void disableValueConstraints(String schemaName,
String tableName)
public long getSequenceValue(String schemaName,
String sequenceName)
getSequenceValue in class DatabasesequenceName - The sequence, not nullschemaName - The schema, not null
public void incrementSequenceToValue(String schemaName,
String sequenceName,
long newSequenceValue)
incrementSequenceToValue in class DatabasesequenceName - The sequence, not nullnewSequenceValue - The value to setschemaName - The schema, not nullpublic void setDatabaseDefaultSchema()
setDatabaseDefaultSchema in class Databasepublic boolean supportsSequences()
supportsSequences in class Databasepublic boolean supportsTriggers()
supportsTriggers in class Databasepublic boolean supportsTypes()
supportsTypes in class Databasepublic boolean supportsCascade()
supportsCascade in class Databasepublic boolean supportsSetDatabaseDefaultSchema()
supportsSetDatabaseDefaultSchema in class Database
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||