Top Description Inners Fields Constructors Methods
liquibase.changelog

public Class DatabaseChangeLog

extends Object
implements Comparable<DatabaseChangeLog>, Conditional
Class Inheritance
All Implemented Interfaces
liquibase.precondition.Conditional, java.lang.Comparable
Imports
liquibase.*, liquibase.change.visitor.ChangeVisitor, .ChangeVisitorFactory, liquibase.changelog.filter.ContextChangeSetFilter, .DbmsChangeSetFilter, .LabelChangeSetFilter, liquibase.changelog.visitor.ValidatingVisitor, liquibase.changeset.ChangeSetService, .ChangeSetServiceFactory, liquibase.database.Database, .DatabaseList, .ObjectQuotingStrategy, liquibase.exception.*, liquibase.logging.Logger, liquibase.logging.mdc.MdcKey, .MdcValue, liquibase.logging.mdc.customobjects.DuplicateChangesets, .MdcChangeset, liquibase.parser.ChangeLogParser, .ChangeLogParserConfiguration, .ChangeLogParserFactory, liquibase.parser.core.ParsedNode, .ParsedNodeException, liquibase.precondition.Conditional, .Precondition, liquibase.precondition.core.PreconditionContainer, liquibase.resource.Resource, .ResourceAccessor, liquibase.servicelocator.LiquibaseService, liquibase.util.FileUtil, .StringUtil, java.io.IOException, .InputStream, java.nio.file.Paths, java.util.*, java.util.regex.Pattern, java.util.stream.Collectors

Encapsulates the information stored in the change log XML file.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
DatabaseChangeLog.GlobalPreconditionContainer

Holder for the PreconditionContainer for this changelog, plus any nested changelogs.

public static enum
DatabaseChangeLog.OnUnknownFileFormat

Controls what to do when including a file with a format that isn't recognized by a changelog parser.

Field Summary

Modifier and TypeField and Description
private ChangeLogParameters
private final List<ChangeSet>
private List<ChangeVisitor>
private ContextExpression
private static final Pattern
private ContextExpression
private boolean
private Labels
private static final Logger
private String
private static final Pattern
private ObjectQuotingStrategy
private static final ThreadLocal<DatabaseChangeLog>
private DatabaseChangeLog
private String
private final PreconditionContainer
private static final ThreadLocal<DatabaseChangeLog>
private DatabaseChangeLog
private RuntimeEnvironment
public static final String
private final List<ChangeSet>
private static final Pattern

Constructor Summary

AccessConstructor and Description
public
public
DatabaseChangeLog(String physicalFilePath)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public int
compareTo(DatabaseChangeLog
the object to be compared.
o
)

Implements java.lang.Comparable.compareTo.

Compares this object with the specified object for order.

protected ChangeSet
private ModifyChangeSets
public boolean
equals(Object
the reference object with which to compare.
o
)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

protected void
public SortedSet<Resource>
findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth)
Deprecated

public SortedSet<Resource>
findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth, String endsWithFilter)

private String
fixPath(String pathName, ResourceAccessor resourceAccessor, String relativeTo)

public ChangeLogParameters
public ChangeSet
getChangeSet(String path, String author, String id)

public ChangeSet
getChangeSet(RanChangeSet ranChangeSet)

public List<ChangeSet>
getChangeSets(String path, String author, String id)

public List<ChangeSet>
public List<ChangeSet>
public List<ChangeVisitor>
public ContextExpression
public ContextExpression
public String
public ContextExpression
public Labels
public String
public ObjectQuotingStrategy
public DatabaseChangeLog
public String
public PreconditionContainer
public DatabaseChangeLog
public RuntimeEnvironment
public List<ChangeSet>
protected Comparator<String>
protected void
protected void
handleChildNode(ParsedNode node, ResourceAccessor resourceAccessor, Map<String, Object> nodeScratch)

private void
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

public boolean
include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, Boolean ignore, boolean logEveryUnknownFileFormat)

public boolean
include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, boolean logEveryUnknownFileFormat)

public boolean
include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat)

public boolean
include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat, ModifyChangeSets modifyChangeSets)

public void
includeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, boolean ignore)

public void
includeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, boolean ignore, int minDepth, int maxDepth)

public void
includeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, boolean ignore, int minDepth, int maxDepth, ModifyChangeSets modifyChangeSets)
Deprecated

public void
includeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, boolean ignore, int minDepth, int maxDepth, String endsWithFilter, ModifyChangeSets modifyChangeSets)

private ResourceAccessor.SearchOptions

Returns:

ResourceAccessor.SearchOptions
initializeAndSetMinAndMaxDepth
(int minDepth, int maxDepth)

Initialize and set min/max depth values validating maxDepth cannot be a lower value than minDepth

public boolean
isDbmsMatch(String dbmsList)

public boolean
public boolean
public void
load(ParsedNode parsedNode, ResourceAccessor resourceAccessor)

private void
modifyChangeSets(ModifyChangeSets modifyChangeSets, ChangeSet changeSet)

public static String
public void
public void
public void
public void
public void
public void
setIncludeIgnore(boolean ignore)

public void
setIncludeLabels(LabelExpression labels)
Deprecated Correct version is setIncludeLabels(Labels). Kept for backwards compatibility.

public void
public void
setLogicalFilePath(String logicalFilePath)

public void
public void
public void
setPhysicalFilePath(String physicalFilePath)

public void
public void
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public void
validate(Database database, String... contexts)

public void
validate(Database database, Contexts contexts, LabelExpression labelExpression)

Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAllwaitwaitwait