X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop%2Fsrc%2Forg%2Fsimantics%2Finterop%2Ftest%2FGraphChanges.java;fp=org.simantics.interop%2Fsrc%2Forg%2Fsimantics%2Finterop%2Ftest%2FGraphChanges.java;h=f022209a1c99d0cb6954ee2f842814a800520981;hb=65dc4008773b79bd9672956204512fb87edb4f23;hp=871be6d1171da22de34dd60bc173b8611db33653;hpb=c392c83299b02de622e1c7aa2c5ca3701c7e157d;p=simantics%2Finterop.git diff --git a/org.simantics.interop/src/org/simantics/interop/test/GraphChanges.java b/org.simantics.interop/src/org/simantics/interop/test/GraphChanges.java index 871be6d..f022209 100644 --- a/org.simantics.interop/src/org/simantics/interop/test/GraphChanges.java +++ b/org.simantics.interop/src/org/simantics/interop/test/GraphChanges.java @@ -2,23 +2,40 @@ package org.simantics.interop.test; import java.util.List; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; import org.simantics.db.Statement; +import org.simantics.db.common.utils.NameUtils; +import org.simantics.db.exception.ServiceException; +import org.simantics.db.exception.ValidationException; import org.simantics.utils.datastructures.Pair; public class GraphChanges { + private Resource r1; + private Resource r2; private List deletions; private List additions; private List> modifications; - public GraphChanges(List deletions, List additions, + public GraphChanges(Resource r1, Resource r2, List deletions, List additions, List> modifications) { super(); + this.r1 = r1; + this.r2 = r2; this.deletions = deletions; this.additions = additions; this.modifications = modifications; } + public Resource getResource1() { + return r1; + } + + public Resource getResource2() { + return r2; + } + public List getAdditions() { return additions; } @@ -30,5 +47,41 @@ public class GraphChanges { public List> getModifications() { return modifications; } + + public String toString(ReadGraph graph) throws ValidationException, ServiceException { + StringBuilder sb = new StringBuilder(); + sb.append("Del:\n"); + for (Statement stm : deletions) { + sb.append(NameUtils.getSafeName(graph, stm.getSubject()) + " "+ + NameUtils.getSafeName(graph, stm.getPredicate()) + " " + + NameUtils.getSafeName(graph, stm.getObject()) + " (" + + stm.getSubject() + " " +stm.getPredicate() + " " + stm.getObject() + ")\n"); + } + sb.append("Add:\n"); + for (Statement stm : additions) { + sb.append(NameUtils.getSafeName(graph, stm.getSubject()) + " "+ + NameUtils.getSafeName(graph, stm.getPredicate()) + " " + + NameUtils.getSafeName(graph, stm.getObject()) + " (" + + stm.getSubject() + " " +stm.getPredicate() + " " + stm.getObject() + ")\n"); + } + sb.append("Mod:\n"); + for (Pair mod :modifications) { + { + Statement stm = mod.first; + sb.append(NameUtils.getSafeName(graph, stm.getSubject()) + " "+ + NameUtils.getSafeName(graph, stm.getPredicate()) + " " + + NameUtils.getSafeName(graph, stm.getObject()) + " (" + + stm.getSubject() + " " +stm.getPredicate() + " " + stm.getObject() + ")\n"); + } + { + Statement stm = mod.second; + sb.append(NameUtils.getSafeName(graph, stm.getSubject()) + " "+ + NameUtils.getSafeName(graph, stm.getPredicate()) + " " + + NameUtils.getSafeName(graph, stm.getObject()) + " (" + + stm.getSubject() + " " +stm.getPredicate() + " " + stm.getObject() + ")\n"); + } + } + return sb.toString(); + } }