|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectliquibase.change.AbstractChange
public abstract class AbstractChange
Standard superclass for Changes to implement. This is a skeletal implementation, as defined in Effective Java#16.
Change| Constructor Summary | |
|---|---|
protected |
AbstractChange(String changeName,
String changeDescription,
int priority)
Constructor with tag name and name |
| Method Summary | |
|---|---|
protected Change[] |
createInverses()
|
CheckSum |
generateCheckSum()
Calculates the checksum (currently MD5 hash) for the current configuration of this change. |
SqlStatement[] |
generateRollbackStatements(Database database)
Generates the SQL statements required to roll back the change |
Set<DatabaseObject> |
getAffectedDatabaseObjects(Database database)
|
ChangeMetaData |
getChangeMetaData()
|
ChangeSet |
getChangeSet()
|
ResourceAccessor |
getResourceAccessor()
Returns the FileOpen as provided by the creating ChangeLog. |
void |
init()
Most Changes don't need to do any setup. |
boolean |
requiresUpdatedDatabaseMetadata(Database database)
Does this change require access to the database metadata? If true, the change cannot be used in an updateSql-style command. |
void |
setChangeSet(ChangeSet changeSet)
|
protected void |
setPriority(int newPriority)
|
void |
setResourceAccessor(ResourceAccessor resourceAccessor)
Default implementation that stores the file opener provided when the Change was created. |
boolean |
supports(Database database)
|
boolean |
supportsRollback(Database database)
Can this change be rolled back |
ValidationErrors |
validate(Database database)
|
Warnings |
warn(Database database)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface liquibase.change.Change |
|---|
generateStatements, getConfirmationMessage |
| Constructor Detail |
|---|
protected AbstractChange(String changeName,
String changeDescription,
int priority)
changeName - the tag name for this changechangeDescription - the name for this change| Method Detail |
|---|
public ChangeMetaData getChangeMetaData()
getChangeMetaData in interface Changeprotected void setPriority(int newPriority)
public ChangeSet getChangeSet()
getChangeSet in interface Changepublic void setChangeSet(ChangeSet changeSet)
setChangeSet in interface Changepublic boolean requiresUpdatedDatabaseMetadata(Database database)
Change
requiresUpdatedDatabaseMetadata in interface Changepublic boolean supports(Database database)
supports in interface Changepublic Warnings warn(Database database)
warn in interface Changepublic ValidationErrors validate(Database database)
validate in interface Change
public SqlStatement[] generateRollbackStatements(Database database)
throws UnsupportedChangeException,
RollbackImpossibleException
Change
generateRollbackStatements in interface Changedatabase - database databasethe target Database associated to this change's rollback statements
Strings with the rollback statements
UnsupportedChangeException - if this change is not supported by the Database passed as argument
RollbackImpossibleException - if rollback is not supported for this changeChange.generateRollbackStatements(liquibase.database.Database)public boolean supportsRollback(Database database)
Change
supportsRollback in interface Changedatabase -
Change.supportsRollback(liquibase.database.Database)public CheckSum generateCheckSum()
Change
generateCheckSum in interface ChangeChange.generateCheckSum()protected Change[] createInverses()
public void setResourceAccessor(ResourceAccessor resourceAccessor)
setResourceAccessor in interface Changepublic ResourceAccessor getResourceAccessor()
public void init()
throws SetupException
init in interface ChangeSetupExceptionpublic Set<DatabaseObject> getAffectedDatabaseObjects(Database database)
getAffectedDatabaseObjects in interface Change
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||