X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Fmodel%2FUpdateNode.java;fp=org.simantics.interop.update%2Fsrc%2Forg%2Fsimantics%2Finterop%2Fupdate%2Fmodel%2FUpdateNode.java;h=5bf0cd4ec8e298d963a0267bd434888032da78e0;hb=7010cce1f5f206a9dc74bdffa0ec6267d1be1d04;hp=f68f887dca33c98e925862c203dab27926ae5480;hpb=88fcf43b9eb2e217b50bf67cee58edaef4637a59;p=simantics%2Finterop.git diff --git a/org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateNode.java b/org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateNode.java index f68f887..5bf0cd4 100644 --- a/org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateNode.java +++ b/org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateNode.java @@ -94,12 +94,25 @@ public class UpdateNode { public void sort() { if (children == null) return; - Collections.sort(this.children, new Comparator() { + Comparator comparator = new Comparator() { @Override public int compare(UpdateNode o1, UpdateNode o2) { return o1.getLabel().compareTo(o2.getLabel()); } - }); + }; + Collections.sort(this.children, comparator ); + for (UpdateNode n : this.children) { + n.sort(comparator); + } + } + + public void sort(Comparator comparator ) { + if (children == null) + return; + Collections.sort(this.children, comparator ); + for (UpdateNode n : this.children) { + n.sort(comparator); + } } public ImageDescriptor getImage(ReadGraph graph) throws DatabaseException {