Top Description Interfaces Annotations Classes
[default module]

Package liquibase.change


The change package contains the available database "changes". "Change" was chosen as a term over "refactoring" because refactoring should technically result in the same functionality whereas the database changes do affect functionality. Liquibase ships with a set of changes that range from low-level create table style changes to higher level "introduce lookup table" style changes, but additional custom changes can be added via by creating new liquibase.change.Change implementations and including them in the classpath.
See Also
http://liquibase.org/extensions

Interface Summary

Modifier and TypeInterface and Description
public interface
Change

Interface all changes (refactorings) implement.

public interface
ChangeWithColumns<T extends ColumnConfig>

Markers a Change class as containing one or more ColumnConfig configuration.

public interface
DbmsTargetedChange

Adding this interface to your Change class allows you to specify a dbms attribute listing the databases the change is applied to.

public interface
ReplaceIfExists

ReplaceIfExists interface will control whether an implementation change object class will set the replaceIfExists flag that basically will tell generate-changelog/diffToChangelog commands the given change object needs to generate the SQL for replace the stored logic if it already exists

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
DatabaseChange

Annotation used by AbstractChange to declare ChangeMetaData information.

public @interface
public @interface
DatabaseChangeProperties

Container object which allows multiple DatabaseChangeProperty annotations to be used on a single property.

public @interface
DatabaseChangeProperty

Annotation used by AbstractChange to declare ChangeParameterMetaData information.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractChange

Standard superclass to simplify Change implementations.

public abstract class
AbstractSQLChange

A common parent for all raw SQL related changes regardless of where the sql was sourced from.

public abstract class
public class
public class
ChangeFactory

Factory class for constructing the correct liquibase.change.Change implementation based on a command name.

public class
ChangeMetaData

Static metadata about a link Change.

public class
ChangeParameterMetaData

Static metadata about a Change parameter.

public class
public class
CheckSum

CheckSums are used by liquibase to determine if a Change has been modified since it was originally ran.

public class
ColumnConfig

The standard configuration used by Change classes to represent a column.

public class
ConstraintsConfig

The standard configuration used by Change classes to represent a constraints on a column.

public class
NormalizingStreamV8

Deprecated
Deprecated and only to be used for V8 checksum calculation.