package org.simantics.interop.test; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; /** * * @author Marko Luukkainen * */ public abstract class ObjectComparator { private GraphComparator comparator; void setComparator(GraphComparator comparator) { this.comparator = comparator; } public GraphComparator getComparator() { return comparator; } /** * Compares two resources and returns numeric value of differences. Result value is Integer.MAX_VALUE if objects are not comparable. * @param g * @param o1 * @param o2 * @return * @throws DatabaseException */ public abstract int compare(ReadGraph g, Resource o1, Resource o2) throws DatabaseException; }