X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop%2Fsrc%2Forg%2Fsimantics%2Finterop%2Ftest%2FResourceComparator.java;h=f01d88d860b2bd34edc8b513740d6b6f353820f9;hb=fe0bc70df73b9c49e6bbcf39c6787a0c57d10851;hp=f65617cb1dac8fe22e76a95173f5616d6ec54c9e;hpb=cbc22e9a30434bca2d197a3b6cbbdbced19aed4e;p=simantics%2Finterop.git diff --git a/org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java b/org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java index f65617c..f01d88d 100644 --- a/org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java +++ b/org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java @@ -11,6 +11,10 @@ import org.simantics.db.exception.DatabaseException; */ public abstract class ResourceComparator { + public static int NO_MATCH = Integer.MAX_VALUE; // Comparison result when Resources cannot match. + public static int UNDECISIVE = 0; // Comparison result when current available data is not enough to decide if the Resources match or not. + public static int EXACT_MATCH = 1; // Comparison result when Resources are exact match. + private GraphComparator comparator; void setComparator(GraphComparator comparator) { @@ -21,6 +25,16 @@ public abstract class ResourceComparator { return comparator; } + /** + * Optional initialization method for overriding implementations. + * + * @param g + * @param r1 root 1 + * @param r2 root 2 + */ + public void initialize(ReadGraph g, Resource r1, Resource r2) throws DatabaseException { + + } /** * Compares two resources and returns numeric value of differences, minimum value is 1.