Package liquibase.changelog
Class DatabaseChangeLog
- java.lang.Object
-
- liquibase.changelog.DatabaseChangeLog
-
- All Implemented Interfaces:
Comparable<DatabaseChangeLog>,Conditional
public class DatabaseChangeLog extends Object implements Comparable<DatabaseChangeLog>, Conditional
Encapsulates the information stored in the change log XML file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatabaseChangeLog.OnUnknownFileFormatControls what to do when including a file with a format that isn't recognized by a changelog parser.
-
Field Summary
Fields Modifier and Type Field Description static StringSEEN_CHANGELOGS_PATHS_SCOPE_KEY
-
Constructor Summary
Constructors Constructor Description DatabaseChangeLog()DatabaseChangeLog(String physicalFilePath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddChangeSet(ChangeSet changeSet)voidclearCheckSums()intcompareTo(DatabaseChangeLog o)protected ChangeSetcreateChangeSet(ParsedNode node, ResourceAccessor resourceAccessor)booleanequals(Object o)protected voidexpandExpressions(ParsedNode parsedNode)SortedSet<Resource>findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth)Deprecated.SortedSet<Resource>findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth, String endsWithFilter)ChangeLogParametersgetChangeLogParameters()ChangeSetgetChangeSet(String path, String author, String id)ChangeSetgetChangeSet(RanChangeSet ranChangeSet)List<ChangeSet>getChangeSets()List<ChangeSet>getChangeSets(String path, String author, String id)List<ChangeSet>getChangeSets(RanChangeSet ranChangeSet)List<ChangeVisitor>getChangeVisitors()ContextExpressiongetContextFilter()ContextExpressiongetContexts()Deprecated.StringgetFilePath()ContextExpressiongetIncludeContextFilter()LabelsgetIncludeLabels()StringgetLogicalFilePath()ObjectQuotingStrategygetObjectQuotingStrategy()DatabaseChangeLoggetParentChangeLog()StringgetPhysicalFilePath()PreconditionContainergetPreconditions()DatabaseChangeLoggetRootChangeLog()RuntimeEnvironmentgetRuntimeEnvironment()List<ChangeSet>getSkippedChangeSets()protected Comparator<String>getStandardChangeLogComparator()protected voidhandleChildNode(ParsedNode node, ResourceAccessor resourceAccessor)protected voidhandleChildNode(ParsedNode node, ResourceAccessor resourceAccessor, Map<String,Object> nodeScratch)inthashCode()booleaninclude(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, Boolean ignore, boolean logEveryUnknownFileFormat)booleaninclude(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, boolean logEveryUnknownFileFormat)booleaninclude(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat)booleaninclude(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets)voidincludeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, boolean ignore)voidincludeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, boolean ignore, int minDepth, int maxDepth)voidincludeAll(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, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets)voidincludeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, boolean ignore, int minDepth, int maxDepth, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets)Deprecated.booleanisDbmsMatch(String dbmsList)booleanisDbmsMatch(Set<String> dbmsSet)booleanisIncludeIgnore()voidload(ParsedNode parsedNode, ResourceAccessor resourceAccessor)static StringnormalizePath(String filePath)voidsetChangeLogParameters(ChangeLogParameters changeLogParameters)voidsetContextFilter(ContextExpression contextFilter)voidsetContexts(ContextExpression contexts)Deprecated.voidsetIncludeContextFilter(ContextExpression includeContextFilter)voidsetIncludeContexts(ContextExpression includeContexts)Deprecated.voidsetIncludeIgnore(boolean ignore)voidsetIncludeLabels(LabelExpression labels)Deprecated.Correct version issetIncludeLabels(Labels).voidsetIncludeLabels(Labels labels)voidsetLogicalFilePath(String logicalFilePath)voidsetObjectQuotingStrategy(ObjectQuotingStrategy objectQuotingStrategy)voidsetParentChangeLog(DatabaseChangeLog parentChangeLog)voidsetPhysicalFilePath(String physicalFilePath)voidsetPreconditions(PreconditionContainer precond)voidsetRootChangeLog(DatabaseChangeLog rootChangeLog)voidsetRuntimeEnvironment(RuntimeEnvironment runtimeEnvironment)StringtoString()voidvalidate(Database database, String... contexts)voidvalidate(Database database, Contexts contexts, LabelExpression labelExpression)
-
-
-
Field Detail
-
SEEN_CHANGELOGS_PATHS_SCOPE_KEY
public static final String SEEN_CHANGELOGS_PATHS_SCOPE_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DatabaseChangeLog
public DatabaseChangeLog()
-
DatabaseChangeLog
public DatabaseChangeLog(String physicalFilePath)
-
-
Method Detail
-
setRootChangeLog
public void setRootChangeLog(DatabaseChangeLog rootChangeLog)
-
getRootChangeLog
public DatabaseChangeLog getRootChangeLog()
-
setParentChangeLog
public void setParentChangeLog(DatabaseChangeLog parentChangeLog)
-
getParentChangeLog
public DatabaseChangeLog getParentChangeLog()
-
getRuntimeEnvironment
public RuntimeEnvironment getRuntimeEnvironment()
-
setRuntimeEnvironment
public void setRuntimeEnvironment(RuntimeEnvironment runtimeEnvironment)
-
getPreconditions
public PreconditionContainer getPreconditions()
- Specified by:
getPreconditionsin interfaceConditional
-
setPreconditions
public void setPreconditions(PreconditionContainer precond)
- Specified by:
setPreconditionsin interfaceConditional
-
getChangeLogParameters
public ChangeLogParameters getChangeLogParameters()
-
setChangeLogParameters
public void setChangeLogParameters(ChangeLogParameters changeLogParameters)
-
getPhysicalFilePath
public String getPhysicalFilePath()
-
setPhysicalFilePath
public void setPhysicalFilePath(String physicalFilePath)
-
getLogicalFilePath
public String getLogicalFilePath()
-
setLogicalFilePath
public void setLogicalFilePath(String logicalFilePath)
-
getFilePath
public String getFilePath()
-
getObjectQuotingStrategy
public ObjectQuotingStrategy getObjectQuotingStrategy()
-
setObjectQuotingStrategy
public void setObjectQuotingStrategy(ObjectQuotingStrategy objectQuotingStrategy)
-
getContexts
public ContextExpression getContexts()
Deprecated.
-
setContexts
public void setContexts(ContextExpression contexts)
Deprecated.
-
getContextFilter
public ContextExpression getContextFilter()
-
setContextFilter
public void setContextFilter(ContextExpression contextFilter)
-
getIncludeContextFilter
public ContextExpression getIncludeContextFilter()
-
setIncludeLabels
public void setIncludeLabels(LabelExpression labels)
Deprecated.Correct version issetIncludeLabels(Labels). Kept for backwards compatibility.
-
setIncludeLabels
public void setIncludeLabels(Labels labels)
-
getIncludeLabels
public Labels getIncludeLabels()
-
setIncludeIgnore
public void setIncludeIgnore(boolean ignore)
-
isIncludeIgnore
public boolean isIncludeIgnore()
-
setIncludeContexts
public void setIncludeContexts(ContextExpression includeContexts)
Deprecated.
-
setIncludeContextFilter
public void setIncludeContextFilter(ContextExpression includeContextFilter)
-
compareTo
public int compareTo(DatabaseChangeLog o)
- Specified by:
compareToin interfaceComparable<DatabaseChangeLog>
-
getChangeVisitors
public List<ChangeVisitor> getChangeVisitors()
-
addChangeSet
public void addChangeSet(ChangeSet changeSet)
-
validate
public void validate(Database database, String... contexts) throws LiquibaseException
- Throws:
LiquibaseException
-
validate
public void validate(Database database, Contexts contexts, LabelExpression labelExpression) throws LiquibaseException
- Throws:
LiquibaseException
-
getChangeSet
public ChangeSet getChangeSet(RanChangeSet ranChangeSet)
-
getChangeSets
public List<ChangeSet> getChangeSets(RanChangeSet ranChangeSet)
-
load
public void load(ParsedNode parsedNode, ResourceAccessor resourceAccessor) throws ParsedNodeException, SetupException
- Throws:
ParsedNodeExceptionSetupException
-
expandExpressions
protected void expandExpressions(ParsedNode parsedNode) throws UnknownChangeLogParameterException
-
handleChildNode
protected void handleChildNode(ParsedNode node, ResourceAccessor resourceAccessor) throws ParsedNodeException, SetupException
- Throws:
ParsedNodeExceptionSetupException
-
handleChildNode
protected void handleChildNode(ParsedNode node, ResourceAccessor resourceAccessor, Map<String,Object> nodeScratch) throws ParsedNodeException, SetupException
- Throws:
ParsedNodeExceptionSetupException
-
isDbmsMatch
public boolean isDbmsMatch(String dbmsList)
-
includeAll
@Deprecated public void includeAll(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, boolean ignore) throws SetupException
Deprecated.- Throws:
SetupException
-
includeAll
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) throws SetupException
- Throws:
SetupException
-
includeAll
@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, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets) throws SetupException
Deprecated.- Throws:
SetupException
-
includeAll
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, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets) throws SetupException
- Throws:
SetupException
-
findResources
@Deprecated public SortedSet<Resource> findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth) throws SetupException
Deprecated.- Throws:
SetupException
-
findResources
public SortedSet<Resource> findResources(String pathName, boolean isRelativeToChangelogFile, IncludeAllFilter resourceFilter, boolean errorIfMissingOrEmpty, Comparator<String> resourceComparator, ResourceAccessor resourceAccessor, int minDepth, int maxDepth, String endsWithFilter) throws SetupException
- Throws:
SetupException
-
include
@Deprecated public boolean include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, LabelExpression labelExpression, Boolean ignore, boolean logEveryUnknownFileFormat) throws LiquibaseException
Deprecated.- Throws:
LiquibaseException
-
include
public boolean include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, boolean logEveryUnknownFileFormat) throws LiquibaseException
Deprecated.- Throws:
LiquibaseException
-
include
public boolean include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat) throws LiquibaseException
- Throws:
LiquibaseException
-
include
public boolean include(String fileName, boolean isRelativePath, boolean errorIfMissing, ResourceAccessor resourceAccessor, ContextExpression includeContextFilter, Labels labels, Boolean ignore, DatabaseChangeLog.OnUnknownFileFormat onUnknownFileFormat, liquibase.changelog.DatabaseChangeLog.ModifyChangeSets modifyChangeSets) throws LiquibaseException
- Throws:
LiquibaseException
-
createChangeSet
protected ChangeSet createChangeSet(ParsedNode node, ResourceAccessor resourceAccessor) throws ParsedNodeException
- Throws:
ParsedNodeException
-
getStandardChangeLogComparator
protected Comparator<String> getStandardChangeLogComparator()
-
clearCheckSums
public void clearCheckSums()
-
-