public class GenericDbmsHelper extends Object implements DbmsHelper
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.persistence.platform.database.DatabasePlatform |
databasePlatform |
Constructor and Description |
---|
GenericDbmsHelper(org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform) |
Modifier and Type | Method and Description |
---|---|
org.eclipse.persistence.tools.schemaframework.FieldDefinition |
convertToFieldDefinition(DBAccessor.DBColumnInfo columnInfo) |
org.eclipse.persistence.internal.sessions.AbstractSession |
createStubAbstractSessionFromPlatform(org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform) |
String |
getAddColumnStatement(String tableName,
DBAccessor.DBColumnInfo columnInfo) |
String |
getAddForeignKeyStatement(String tableName,
String constraintName,
List<String> keyColumns,
String referenceTableName,
List<String> referenceColumns) |
String |
getAlterColumnStatement(String tableName,
DBAccessor.DBColumnInfo columnInfo)
Generate alter column statement
|
String |
getCreateIndexStatement(String indexName,
String tableName,
String... columnNames)
get create index statement
|
String |
getCreateTableStatement(String tableName,
List<DBAccessor.DBColumnInfo> columns,
List<String> primaryKeyColumns)
get create table statement
|
String |
getDropConstraintStatement(String tableName,
String constraintName) |
String |
getDropSequenceStatement(String sequenceName) |
String |
getDropTableStatement(String tableName) |
String |
getRenameColumnStatement(String tableName,
String oldName,
DBAccessor.DBColumnInfo columnInfo)
Generate rename column statement
|
String |
getRenameColumnStatement(String tableName,
String oldColumnName,
String newColumnName) |
boolean |
supportsColumnTypeChange()
Check if column type can be modified directly
|
StringBuilder |
writeAlterTableClause(StringBuilder builder,
String tableName) |
StringBuilder |
writeColumnModifyString(StringBuilder builder,
DBAccessor.DBColumnInfo columnInfo) |
StringBuilder |
writeColumnRenameString(StringBuilder builder,
String oldName,
DBAccessor.DBColumnInfo newColumnInfo) |
StringBuilder |
writeColumnType(StringBuilder builder,
DBAccessor.DBColumnInfo columnInfo) |
Writer |
writeCreateTableStatement(Writer writer,
String tableName,
List<DBAccessor.DBColumnInfo> columns,
List<String> primaryKeyColumns)
Write create table statement to writer
TODO default Value of column not supported
|
protected final org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform
public GenericDbmsHelper(org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform)
public boolean supportsColumnTypeChange()
DbmsHelper
supportsColumnTypeChange
in interface DbmsHelper
public String getRenameColumnStatement(String tableName, String oldName, DBAccessor.DBColumnInfo columnInfo)
DbmsHelper
getRenameColumnStatement
in interface DbmsHelper
columnInfo
- definition of new columnpublic String getAlterColumnStatement(String tableName, DBAccessor.DBColumnInfo columnInfo)
DbmsHelper
getAlterColumnStatement
in interface DbmsHelper
public StringBuilder writeAlterTableClause(StringBuilder builder, String tableName)
public StringBuilder writeColumnModifyString(StringBuilder builder, DBAccessor.DBColumnInfo columnInfo)
public StringBuilder writeColumnRenameString(StringBuilder builder, String oldName, DBAccessor.DBColumnInfo newColumnInfo)
public StringBuilder writeColumnType(StringBuilder builder, DBAccessor.DBColumnInfo columnInfo)
public String getCreateTableStatement(String tableName, List<DBAccessor.DBColumnInfo> columns, List<String> primaryKeyColumns)
getCreateTableStatement
in interface DbmsHelper
tableName
- columns
- primaryKeyColumns
- public Writer writeCreateTableStatement(Writer writer, String tableName, List<DBAccessor.DBColumnInfo> columns, List<String> primaryKeyColumns)
public org.eclipse.persistence.tools.schemaframework.FieldDefinition convertToFieldDefinition(DBAccessor.DBColumnInfo columnInfo)
public String getCreateIndexStatement(String indexName, String tableName, String... columnNames)
getCreateIndexStatement
in interface DbmsHelper
indexName
- tableName
- columnNames
- public String getAddForeignKeyStatement(String tableName, String constraintName, List<String> keyColumns, String referenceTableName, List<String> referenceColumns)
getAddForeignKeyStatement
in interface DbmsHelper
public String getAddColumnStatement(String tableName, DBAccessor.DBColumnInfo columnInfo)
getAddColumnStatement
in interface DbmsHelper
public String getRenameColumnStatement(String tableName, String oldColumnName, String newColumnName)
getRenameColumnStatement
in interface DbmsHelper
public String getDropTableStatement(String tableName)
getDropTableStatement
in interface DbmsHelper
public String getDropConstraintStatement(String tableName, String constraintName)
getDropConstraintStatement
in interface DbmsHelper
public String getDropSequenceStatement(String sequenceName)
getDropSequenceStatement
in interface DbmsHelper
public org.eclipse.persistence.internal.sessions.AbstractSession createStubAbstractSessionFromPlatform(org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform)
Copyright © 2016. All rights reserved.