X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop%2Fsrc%2Forg%2Fsimantics%2Finterop%2Ftest%2FTypeComparator.java;h=fc0268ec6372a4258d05ea43c902a0b52ebc43b6;hb=e3c798bead3fe4882b2181b5c04b2dad06f1d71b;hp=0526a07f027b66c0763edb0bc769122eed4fe5b2;hpb=65dc4008773b79bd9672956204512fb87edb4f23;p=simantics%2Finterop.git diff --git a/org.simantics.interop/src/org/simantics/interop/test/TypeComparator.java b/org.simantics.interop/src/org/simantics/interop/test/TypeComparator.java index 0526a07..fc0268e 100644 --- a/org.simantics.interop/src/org/simantics/interop/test/TypeComparator.java +++ b/org.simantics.interop/src/org/simantics/interop/test/TypeComparator.java @@ -1,7 +1,6 @@ package org.simantics.interop.test; import java.util.ArrayList; -import java.util.Collections; import java.util.Comparator; import org.simantics.db.ReadGraph; @@ -12,8 +11,6 @@ import org.simantics.db.exception.DoesNotContainValueException; import org.simantics.db.exception.ManyObjectsForFunctionalRelationException; import org.simantics.db.exception.ServiceException; import org.simantics.db.exception.ValidationException; -import org.simantics.interop.test.GraphComparator.PredicateComparator; -import org.simantics.interop.test.GraphComparator.ResourceComparator; import org.simantics.layer0.Layer0; /** @@ -24,10 +21,8 @@ import org.simantics.layer0.Layer0; * @author Marko Luukkainen * */ -public class TypeComparator implements ObjectComparator { +public class TypeComparator extends ObjectComparator { - Comparator scomp = new PredicateComparator(); - Comparator rcomp = new ResourceComparator(); ArrayList rs1 = new ArrayList(); ArrayList rs2 = new ArrayList(); @@ -49,8 +44,9 @@ public class TypeComparator implements ObjectComparator { rs2.clear(); return false; } - Collections.sort(rs1, rcomp); - Collections.sort(rs2, rcomp); + Comparator rcomp = getComparator().getResourceComparator(); + getComparator().sortResource(rs1, rs2); + for (int i = 0; i < rs1.size(); i++) { int c = rcomp.compare(rs1.get(i), rs2.get(i)); if (c != 0) { @@ -72,8 +68,10 @@ public class TypeComparator implements ObjectComparator { ArrayList ss2 = new ArrayList(); ss1.addAll(g.getStatements(r1, l0.HasProperty)); ss2.addAll(g.getStatements(r2, l0.HasProperty)); - Collections.sort(ss1, scomp); - Collections.sort(ss2, scomp); + + Comparator scomp = getComparator().getStatementComparator(); + + getComparator().sortStatement(ss1, ss2); int count = 0;