]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop/src/org/simantics/interop/test/ResourceComparator.java
Improved handling of unidentified objects.
[simantics/interop.git] / org.simantics.interop / src / org / simantics / interop / test / ResourceComparator.java
1 package org.simantics.interop.test;\r
2 \r
3 import org.simantics.db.ReadGraph;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.db.exception.DatabaseException;\r
6 \r
7 /**\r
8  * \r
9  * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
10  *\r
11  */\r
12 public abstract class ResourceComparator {\r
13         \r
14         private GraphComparator comparator;\r
15         \r
16         void setComparator(GraphComparator comparator) {\r
17                 this.comparator = comparator;\r
18         }\r
19         \r
20         public GraphComparator getComparator() {\r
21                 return comparator;\r
22         }\r
23         \r
24         /**\r
25          * Compares two resources and returns numeric value of differences, minimum value is 1. \r
26          * \r
27          * Special values:\r
28          * Integer.MAX_VALUE: Objects are not comparable.\r
29          * 0 (zero): Object comparison is not reliable. \r
30          * \r
31          * @param g\r
32          * @param o1\r
33          * @param o2\r
34          * @return\r
35          * @throws DatabaseException\r
36          */\r
37         public abstract int compare(ReadGraph g, Resource o1, Resource o2) throws DatabaseException;\r
38 \r
39 }\r