X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Ffunction%2FWikiDocumentNodeImpl.java;h=e3c52294c666630a3b706a2e333ba78ee79afaf0;hp=8987298289c882e7bec74f2c257678fe13dfe039;hb=7e2197edb8015728a84e9e5c61ccd7eea8eedade;hpb=7e66fdd1670687a56d8ef980d14d83bfc5f16583 diff --git a/bundles/org.simantics.document/src/org/simantics/document/function/WikiDocumentNodeImpl.java b/bundles/org.simantics.document/src/org/simantics/document/function/WikiDocumentNodeImpl.java index 898729828..e3c52294c 100644 --- a/bundles/org.simantics.document/src/org/simantics/document/function/WikiDocumentNodeImpl.java +++ b/bundles/org.simantics.document/src/org/simantics/document/function/WikiDocumentNodeImpl.java @@ -24,18 +24,18 @@ import org.simantics.scenegraph.ScenegraphUtils; import org.simantics.scl.runtime.function.Function1; import org.simantics.scl.runtime.function.Function2; -abstract public class WikiDocumentNodeImpl extends ParentNode implements WikiDocumentNode { +public abstract class WikiDocumentNodeImpl extends ParentNode implements WikiDocumentNode { public Boolean printInPDF = false; public String editText = null; private static final long serialVersionUID = 3394059912639648935L; - 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(); @@ -50,11 +50,11 @@ abstract public class WikiDocumentNodeImpl extends ParentNode return table.containsValue(arg0); } @Override - public Set> entrySet() { + public Set> entrySet() { return table.entrySet(); } @Override - public WikiDocumentNode get(Object arg0) { + public INode get(Object arg0) { return table.get(arg0); } @Override @@ -66,20 +66,20 @@ abstract public class WikiDocumentNodeImpl extends ParentNode return table.keySet(); } @Override - public WikiDocumentNode put(String arg0, WikiDocumentNode arg1) { - WikiDocumentNode 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 WikiDocumentNode remove(Object arg0) { - WikiDocumentNode node = table.remove(arg0); + public INode remove(Object arg0) { + INode node = table.remove(arg0); if(node != null) list.remove(node); return node; } @@ -88,22 +88,22 @@ abstract public class WikiDocumentNodeImpl extends ParentNode return table.size(); } @Override - public Collection values() { + public Collection values() { return list; } - + } - + @Override final public void asyncRemoveNode(INode node) { throw new Error(); } @Override - protected Map createChildMap() { + protected Map createChildMap(int initialCapacity) { return new M(); } - + @Override public Function1 getPropertyFunction(String propertyName) { return ScenegraphUtils.getMethodPropertyFunction(null, this, propertyName); @@ -119,7 +119,7 @@ abstract public class WikiDocumentNodeImpl extends ParentNode } protected void createChildren(StringBuilder b, boolean isPDF) { - for(WikiDocumentNode node : children.values()) node.create(b, isPDF); + for(WikiDocumentNode node : getNodes()) node.create(b, isPDF); } public void synchronizePrintInPDF(Boolean value) {