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()
DbmsHelpersupportsColumnTypeChange in interface DbmsHelperpublic String getRenameColumnStatement(String tableName, String oldName, DBAccessor.DBColumnInfo columnInfo)
DbmsHelpergetRenameColumnStatement in interface DbmsHelpercolumnInfo - definition of new columnpublic String getAlterColumnStatement(String tableName, DBAccessor.DBColumnInfo columnInfo)
DbmsHelpergetAlterColumnStatement in interface DbmsHelperpublic 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 DbmsHelpertableName - 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 DbmsHelperindexName - tableName - columnNames - public String getAddForeignKeyStatement(String tableName, String constraintName, List<String> keyColumns, String referenceTableName, List<String> referenceColumns)
getAddForeignKeyStatement in interface DbmsHelperpublic String getAddColumnStatement(String tableName, DBAccessor.DBColumnInfo columnInfo)
getAddColumnStatement in interface DbmsHelperpublic String getRenameColumnStatement(String tableName, String oldColumnName, String newColumnName)
getRenameColumnStatement in interface DbmsHelperpublic String getDropTableStatement(String tableName)
getDropTableStatement in interface DbmsHelperpublic String getDropConstraintStatement(String tableName, String constraintName)
getDropConstraintStatement in interface DbmsHelperpublic String getDropSequenceStatement(String sequenceName)
getDropSequenceStatement in interface DbmsHelperpublic org.eclipse.persistence.internal.sessions.AbstractSession createStubAbstractSessionFromPlatform(org.eclipse.persistence.platform.database.DatabasePlatform databasePlatform)
Copyright © 2016. All rights reserved.