]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java
Prevent random matches when objects have the same difference value.
[simantics/interop.git] / org.simantics.interop / src / org / simantics / interop / test / ResourceComparator.java
index f65617cb1dac8fe22e76a95173f5616d6ec54c9e..f01d88d860b2bd34edc8b513740d6b6f353820f9 100644 (file)
@@ -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.