X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.views.swt.client%2Fsrc%2Forg%2Fsimantics%2Fviews%2Fswt%2Fclient%2Fbase%2FSWTParentNode.java;h=3fc213126d50b03b9cd5f14e27dfe65b13e60939;hp=1d0a254423088b4f2793f24329738f04e1cf854d;hb=7e2197edb8015728a84e9e5c61ccd7eea8eedade;hpb=7e66fdd1670687a56d8ef980d14d83bfc5f16583 diff --git a/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/base/SWTParentNode.java b/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/base/SWTParentNode.java index 1d0a25442..3fc213126 100644 --- a/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/base/SWTParentNode.java +++ b/bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/base/SWTParentNode.java @@ -13,17 +13,17 @@ import org.eclipse.ui.IWorkbenchSite; import org.simantics.scenegraph.INode; import org.simantics.scenegraph.ParentNode; -abstract public class SWTParentNode extends ParentNode implements ISWTViewNode { +public abstract class SWTParentNode extends ParentNode implements ISWTViewNode { private boolean disposed = false; - + private static final long serialVersionUID = -3548136282051185971L; - class M implements Map { - - ArrayList list = new ArrayList(); - Hashtable table = new Hashtable(); - + static class M implements Map { + + ArrayList list = new ArrayList<>(); + Hashtable table = new Hashtable<>(); + @Override public void clear() { table.clear(); @@ -38,11 +38,11 @@ abstract public class SWTParentNode extends ParentNode implements return table.containsValue(arg0); } @Override - public Set> entrySet() { + public Set> entrySet() { return table.entrySet(); } @Override - public ISWTViewNode get(Object arg0) { + public INode get(Object arg0) { return table.get(arg0); } @Override @@ -54,20 +54,20 @@ abstract public class SWTParentNode extends ParentNode implements return table.keySet(); } @Override - public ISWTViewNode put(String arg0, ISWTViewNode arg1) { - ISWTViewNode exist = table.put(arg0, arg1); + public INode put(String arg0, INode arg1) { + INode exist = table.put(arg0, arg1); if(exist != null) list.remove(exist); list.add(arg1); return exist; } @Override - public void putAll(Map arg0) { - for(Map.Entry entry : arg0.entrySet()) + public void putAll(Map arg0) { + for(Map.Entry entry : arg0.entrySet()) put(entry.getKey(), entry.getValue()); } @Override - public ISWTViewNode remove(Object arg0) { - ISWTViewNode node = table.remove(arg0); + public INode remove(Object arg0) { + INode node = table.remove(arg0); if(node != null) list.remove(node); return node; } @@ -76,12 +76,12 @@ abstract public class SWTParentNode extends ParentNode implements return table.size(); } @Override - public Collection values() { + public Collection values() { return list; } - + } - + @Override public SWTRoot getRootNode() { ParentNode root = super.getRootNode(); @@ -104,18 +104,18 @@ abstract public class SWTParentNode extends ParentNode implements final public void asyncRemoveNode(INode node) { throw new Error(); } - + @Override - protected Map createChildMap() { + protected Map createChildMap(int initialCapacity) { return new M(); } - + protected void createChildComposites() { createChildComposites((Composite)getControl()); } protected void createChildComposites(Composite composite) { - for(ISWTViewNode node : children.values()) node.createControls(composite); + for(ISWTViewNode node : getNodes()) node.createControls(composite); } @Override @@ -133,7 +133,7 @@ abstract public class SWTParentNode extends ParentNode implements } public Collection getChildComposites() { - return children.values(); + return getNodes(); } @Override