public abstract class UpdaterBase<T extends ISchemaUpdaterStep,U extends IUpdater<U>> extends java.lang.Object implements IUpdater<U>
SchemaUpdaterBase
and term updater. Since v4.8 we do not have a term updater anymore.
Therefore in future this class could be merged with SchemaUpdaterBase
CdmUpdater
,
ISchemaUpdater
Modifier and Type | Field and Description |
---|---|
protected java.util.List<T> |
list |
protected java.lang.String |
startVersion |
protected java.lang.String |
targetVersion |
Constructor and Description |
---|
UpdaterBase() |
Modifier and Type | Method and Description |
---|---|
int |
countSteps(ICdmDataSource datasource,
IProgressMonitor monitor,
CaseType caseType)
Returns the number of steps to run to update the datasource
to the schema this schema updater is updating to.
|
protected abstract java.lang.String |
getCurrentVersion(ICdmDataSource datasource,
IProgressMonitor monitor,
CaseType caseType) |
abstract U |
getNextUpdater()
Returns the next CDM term/schema updater
|
abstract U |
getPreviousUpdater()
Returns the previous CDM term/schema updater
|
java.lang.String |
getTargetVersion() |
protected void |
handleSingleStep(ICdmDataSource datasource,
IProgressMonitor monitor,
SchemaUpdateResult result,
ISchemaUpdaterStep step,
boolean isInnerStep,
CaseType caseType) |
void |
invoke(ICdmDataSource datasource,
IProgressMonitor monitor,
CaseType caseType,
SchemaUpdateResult result) |
void |
invoke(java.lang.String targetVersion,
ICdmDataSource datasource,
IProgressMonitor monitor,
CaseType caseType,
SchemaUpdateResult result) |
protected boolean |
isAfterMyStartVersion(java.lang.String dataSourceSchemaVersion,
IProgressMonitor monitor) |
protected boolean |
isAfterMyTargetVersion(java.lang.String dataSourceSchemaVersion,
IProgressMonitor monitor) |
protected boolean |
isBeforeMyStartVersion(java.lang.String dataSourceSchemaVersion,
IProgressMonitor monitor) |
protected boolean |
isBeforeMyTargetVersion(java.lang.String dataSourceSchemaVersion,
IProgressMonitor monitor) |
protected abstract void |
updateVersion(ICdmDataSource datasource,
IProgressMonitor monitor,
CaseType caseType,
SchemaUpdateResult result) |
protected java.util.List<T extends ISchemaUpdaterStep> list
protected java.lang.String startVersion
protected java.lang.String targetVersion
protected abstract void updateVersion(ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType, SchemaUpdateResult result) throws java.sql.SQLException
java.sql.SQLException
protected abstract java.lang.String getCurrentVersion(ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType) throws java.sql.SQLException
java.sql.SQLException
public int countSteps(ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType)
IUpdater
countSteps
in interface IUpdater<U extends IUpdater<U>>
IUpdater.getPreviousUpdater()
public void invoke(ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType, SchemaUpdateResult result) throws java.lang.Exception
public void invoke(java.lang.String targetVersion, ICdmDataSource datasource, IProgressMonitor monitor, CaseType caseType, SchemaUpdateResult result) throws java.lang.Exception
protected void handleSingleStep(ICdmDataSource datasource, IProgressMonitor monitor, SchemaUpdateResult result, ISchemaUpdaterStep step, boolean isInnerStep, CaseType caseType) throws java.lang.Exception
java.lang.Exception
protected boolean isAfterMyStartVersion(java.lang.String dataSourceSchemaVersion, IProgressMonitor monitor)
protected boolean isBeforeMyStartVersion(java.lang.String dataSourceSchemaVersion, IProgressMonitor monitor)
protected boolean isAfterMyTargetVersion(java.lang.String dataSourceSchemaVersion, IProgressMonitor monitor)
protected boolean isBeforeMyTargetVersion(java.lang.String dataSourceSchemaVersion, IProgressMonitor monitor)
public abstract U getNextUpdater()
IUpdater
getNextUpdater
in interface IUpdater<U extends IUpdater<U>>
public abstract U getPreviousUpdater()
IUpdater
getPreviousUpdater
in interface IUpdater<U extends IUpdater<U>>
public java.lang.String getTargetVersion()
Copyright © 2007-2020 EDIT. All Rights Reserved.