public final class DefaultDatabaseObjectComparator extends Object implements DatabaseObjectComparator
PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE, PRIORITY_TYPE
Constructor and Description |
---|
DefaultDatabaseObjectComparator() |
Modifier and Type | Method and Description |
---|---|
ObjectDifferences |
findDifferences(DatabaseObject databaseObject1,
DatabaseObject databaseObject2,
Database accordingTo,
CompareControl compareControl,
DatabaseObjectComparatorChain chain,
Set<String> exclude) |
int |
getPriority(Class<? extends DatabaseObject> objectType,
Database database) |
String[] |
hash(DatabaseObject databaseObject,
Database accordingTo,
DatabaseObjectComparatorChain chain) |
boolean |
isSameObject(DatabaseObject databaseObject1,
DatabaseObject databaseObject2,
Database accordingTo,
DatabaseObjectComparatorChain chain) |
static boolean |
nameMatches(DatabaseObject databaseObject1,
DatabaseObject databaseObject2,
Database accordingTo) |
protected Object |
undoCollection(Object potentialCollection,
Object otherObject)
Sometimes an attribute in one object is a single-entity collection and on the other it is just the object.
|
public int getPriority(Class<? extends DatabaseObject> objectType, Database database)
getPriority
in interface DatabaseObjectComparator
public String[] hash(DatabaseObject databaseObject, Database accordingTo, DatabaseObjectComparatorChain chain)
hash
in interface DatabaseObjectComparator
public boolean isSameObject(DatabaseObject databaseObject1, DatabaseObject databaseObject2, Database accordingTo, DatabaseObjectComparatorChain chain)
isSameObject
in interface DatabaseObjectComparator
public ObjectDifferences findDifferences(DatabaseObject databaseObject1, DatabaseObject databaseObject2, Database accordingTo, CompareControl compareControl, DatabaseObjectComparatorChain chain, Set<String> exclude)
findDifferences
in interface DatabaseObjectComparator
protected Object undoCollection(Object potentialCollection, Object otherObject)
public static boolean nameMatches(DatabaseObject databaseObject1, DatabaseObject databaseObject2, Database accordingTo)
Copyright © 2023 Liquibase.org. All rights reserved.