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(java.lang.Class<?> tableClass,
UpgradeProcess.Alterable... alterables) |
void |
clearIndexesCache() |
protected abstract void |
doUpgrade() |
protected java.util.List<ObjectValuePair<java.lang.String,IndexMetadata>> |
getIndexesSQL(java.lang.ClassLoader classLoader,
java.lang.String tableName) |
protected java.lang.String |
getTableName(java.lang.Class<?> tableClass) |
int |
getThreshold() |
protected long |
increment() |
protected long |
increment(java.lang.String name) |
protected long |
increment(java.lang.String name,
int size) |
protected boolean |
isSupportsAlterColumnName() |
protected boolean |
isSupportsAlterColumnType() |
protected boolean |
isSupportsStringCaseSensitiveQuery() |
protected boolean |
isSupportsUpdateWithInnerJoin() |
protected java.lang.String |
normalizeName(java.lang.String name,
java.sql.DatabaseMetaData databaseMetaData)
Deprecated.
As of Judson (7.1.x), replaced by
DBInspector.normalizeName(String, DatabaseMetaData) |
void |
upgrade() |
void |
upgrade(java.lang.Class<?> upgradeProcessClass) |
void |
upgrade(DBProcessContext dbProcessContext) |
void |
upgrade(UpgradeProcess upgradeProcess) |
protected void |
upgradeTable(java.lang.String tableName,
java.lang.Object[][] tableColumns) |
protected void |
upgradeTable(java.lang.String tableName,
java.lang.Object[][] tableColumns,
java.lang.String createSQL,
java.lang.String[] indexesSQL,
UpgradeColumn... upgradeColumns) |
doHasTable, hasColumn, hasColumnType, hasRows, hasRows, hasTable, runSQL, runSQL, runSQL, runSQL, runSQLTemplate, runSQLTemplate, runSQLTemplateString
public void clearIndexesCache()
public int getThreshold()
public void upgrade() throws UpgradeException
UpgradeException
public void upgrade(java.lang.Class<?> upgradeProcessClass) throws UpgradeException
UpgradeException
public void upgrade(DBProcessContext dbProcessContext) throws UpgradeException
upgrade
in interface UpgradeStep
UpgradeException
public void upgrade(UpgradeProcess upgradeProcess) throws UpgradeException
UpgradeException
protected void alter(java.lang.Class<?> tableClass, UpgradeProcess.Alterable... alterables) throws java.lang.Exception
java.lang.Exception
protected abstract void doUpgrade() throws java.lang.Exception
java.lang.Exception
protected java.util.List<ObjectValuePair<java.lang.String,IndexMetadata>> getIndexesSQL(java.lang.ClassLoader classLoader, java.lang.String tableName) throws java.io.IOException
java.io.IOException
protected java.lang.String getTableName(java.lang.Class<?> tableClass) throws java.lang.Exception
java.lang.Exception
protected long increment()
protected long increment(java.lang.String name)
protected long increment(java.lang.String name, int size)
protected boolean isSupportsAlterColumnName()
protected boolean isSupportsAlterColumnType()
protected boolean isSupportsStringCaseSensitiveQuery()
protected boolean isSupportsUpdateWithInnerJoin()
@Deprecated protected java.lang.String normalizeName(java.lang.String name, java.sql.DatabaseMetaData databaseMetaData) throws java.sql.SQLException
DBInspector.normalizeName(String, DatabaseMetaData)
java.sql.SQLException
protected void upgradeTable(java.lang.String tableName, java.lang.Object[][] tableColumns) throws java.lang.Exception
java.lang.Exception
protected void upgradeTable(java.lang.String tableName, java.lang.Object[][] tableColumns, java.lang.String createSQL, java.lang.String[] indexesSQL, UpgradeColumn... upgradeColumns) throws java.lang.Exception
java.lang.Exception