]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop/src/org/simantics/interop/test/ObjectComparator.java
Allow defining matching resources (Comparing models with structural components)
[simantics/interop.git] / org.simantics.interop / src / org / simantics / interop / test / ObjectComparator.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 ObjectComparator {\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. Result value is Integer.MAX_VALUE if objects are not comparable. \r
26          * @param g\r
27          * @param o1\r
28          * @param o2\r
29          * @return\r
30          * @throws DatabaseException\r
31          */\r
32         public abstract int compare(ReadGraph g, Resource o1, Resource o2) throws DatabaseException;\r
33 \r
34 }\r