public abstract class UpgradeProcess extends BaseDBProcess implements UpgradeStep
| Modifier and Type | Class and Description |
|---|---|
static interface |
UpgradeProcess.Alterable |
class |
UpgradeProcess.AlterColumnName |
class |
UpgradeProcess.AlterColumnType |
class |
UpgradeProcess.AlterTableAddColumn |
class |
UpgradeProcess.AlterTableDropColumn |
connection| Constructor and Description |
|---|
UpgradeProcess() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
alter(Class<?> tableClass,
UpgradeProcess.Alterable... alterables) |
void |
clearIndexesCache() |
protected abstract void |
doUpgrade() |
protected List<ObjectValuePair<String,IndexMetadata>> |
getIndexesSQL(ClassLoader classLoader,
String tableName) |
protected String |
getTableName(Class<?> tableClass) |
int |
getThreshold() |
protected long |
increment() |
protected long |
increment(String name) |
protected long |
increment(String name,
int size) |
protected boolean |
isSupportsAlterColumnName() |
protected boolean |
isSupportsAlterColumnType() |
protected boolean |
isSupportsStringCaseSensitiveQuery() |
protected boolean |
isSupportsUpdateWithInnerJoin() |
protected String |
normalizeName(String name,
DatabaseMetaData databaseMetaData)
Deprecated.
As of 7.0.0, replaced by
DBInspector.normalizeName(String, DatabaseMetaData) |
void |
upgrade() |
void |
upgrade(Class<?> upgradeProcessClass) |
void |
upgrade(DBProcessContext dbProcessContext) |
void |
upgrade(UpgradeProcess upgradeProcess) |
protected void |
upgradeTable(String tableName,
Object[][] tableColumns) |
protected void |
upgradeTable(String tableName,
Object[][] tableColumns,
String createSQL,
String[] indexesSQL,
UpgradeColumn... upgradeColumns) |
doHasTable, hasColumn, hasColumnType, hasRows, hasRows, hasTable, runSQL, runSQL, runSQL, runSQL, runSQLTemplate, runSQLTemplate, runSQLTemplateStringpublic void clearIndexesCache()
public int getThreshold()
public void upgrade()
throws UpgradeException
UpgradeExceptionpublic void upgrade(Class<?> upgradeProcessClass)
throws UpgradeException
UpgradeExceptionpublic void upgrade(DBProcessContext dbProcessContext) throws UpgradeException
upgrade in interface UpgradeStepUpgradeExceptionpublic void upgrade(UpgradeProcess upgradeProcess) throws UpgradeException
UpgradeExceptionprotected void alter(Class<?> tableClass,
UpgradeProcess.Alterable... alterables)
throws Exception
Exceptionprotected abstract void doUpgrade()
throws Exception
Exceptionprotected List<ObjectValuePair<String,IndexMetadata>> getIndexesSQL(ClassLoader classLoader, String tableName) throws IOException
IOExceptionprotected String getTableName(Class<?> tableClass)
throws Exception
Exceptionprotected long increment()
protected long increment(String name)
protected long increment(String name,
int size)
protected boolean isSupportsAlterColumnName()
protected boolean isSupportsAlterColumnType()
protected boolean isSupportsStringCaseSensitiveQuery()
protected boolean isSupportsUpdateWithInnerJoin()
@Deprecated
protected String normalizeName(String name,
DatabaseMetaData databaseMetaData)
throws SQLException
DBInspector.normalizeName(String, DatabaseMetaData)SQLExceptionprotected void upgradeTable(String tableName,
Object[][] tableColumns)
throws Exception
Exceptionprotected void upgradeTable(String tableName,
Object[][] tableColumns,
String createSQL,
String[] indexesSQL,
UpgradeColumn... upgradeColumns)
throws Exception
Exception