|
||||||||||
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)
|
protected ChangeLogParameters |
getChangeLogParameters()
|
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 |
setChangeLogParameters(ChangeLogParameters changeLogParameters)
|
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 changeMethod Detail |
---|
public ChangeMetaData getChangeMetaData()
getChangeMetaData
in interface Change
protected void setPriority(int newPriority)
public ChangeSet getChangeSet()
getChangeSet
in interface Change
public void setChangeSet(ChangeSet changeSet)
setChangeSet
in interface Change
public boolean requiresUpdatedDatabaseMetadata(Database database)
Change
requiresUpdatedDatabaseMetadata
in interface Change
public boolean supports(Database database)
supports
in interface Change
public Warnings warn(Database database)
warn
in interface Change
public ValidationErrors validate(Database database)
validate
in interface Change
public SqlStatement[] generateRollbackStatements(Database database) throws UnsupportedChangeException, RollbackImpossibleException
Change
generateRollbackStatements
in interface Change
database
- database databasethe target Database
associated to this change's rollback statements
String
s 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 Change
database
-
Change.supportsRollback(liquibase.database.Database)
public CheckSum generateCheckSum()
Change
generateCheckSum
in interface Change
Change.generateCheckSum()
protected Change[] createInverses()
public void setResourceAccessor(ResourceAccessor resourceAccessor)
setResourceAccessor
in interface Change
public ResourceAccessor getResourceAccessor()
public void init() throws SetupException
init
in interface Change
SetupException
public Set<DatabaseObject> getAffectedDatabaseObjects(Database database)
getAffectedDatabaseObjects
in interface Change
protected ChangeLogParameters getChangeLogParameters()
public void setChangeLogParameters(ChangeLogParameters changeLogParameters)
setChangeLogParameters
in interface Change
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |