Package liquibase.diff.output
Class StandardObjectChangeFilter
- java.lang.Object
-
- liquibase.diff.output.StandardObjectChangeFilter
-
- All Implemented Interfaces:
ObjectChangeFilter
public class StandardObjectChangeFilter extends Object implements ObjectChangeFilter
This class is used by other classes to filter the set of database objects used in diff-type operations including the diff command and the generateChangeLog command.There are two basic types of filter - FilterType.INCLUDE and FilterType.EXCLUDE. In Each filter type, a filter string can be supplied. That string is a comma-separated list of subfilters. Each subfilter can either be a regular expression, or a Database object type followed by a colon and then a regular expression.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classStandardObjectChangeFilter.FilterThe Filter class is used internally to do the actual work.static classStandardObjectChangeFilter.FilterType
-
Constructor Summary
Constructors Constructor Description StandardObjectChangeFilter(StandardObjectChangeFilter.FilterType type, String filter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaninclude(DatabaseObject object)booleanincludeChanged(DatabaseObject object, ObjectDifferences differences, Database referenceDatabase, Database comparisionDatabase)booleanincludeMissing(DatabaseObject object, Database referenceDatabase, Database comparisionDatabase)booleanincludeUnexpected(DatabaseObject object, Database referenceDatabase, Database comparisionDatabase)protected voidparseFilter(String filter)
-
-
-
Constructor Detail
-
StandardObjectChangeFilter
public StandardObjectChangeFilter(StandardObjectChangeFilter.FilterType type, String filter)
-
-
Method Detail
-
parseFilter
protected void parseFilter(String filter)
-
includeMissing
public boolean includeMissing(DatabaseObject object, Database referenceDatabase, Database comparisionDatabase)
- Specified by:
includeMissingin interfaceObjectChangeFilter
-
includeUnexpected
public boolean includeUnexpected(DatabaseObject object, Database referenceDatabase, Database comparisionDatabase)
- Specified by:
includeUnexpectedin interfaceObjectChangeFilter
-
includeChanged
public boolean includeChanged(DatabaseObject object, ObjectDifferences differences, Database referenceDatabase, Database comparisionDatabase)
- Specified by:
includeChangedin interfaceObjectChangeFilter
-
include
public boolean include(DatabaseObject object)
- Specified by:
includein interfaceObjectChangeFilter
-
-