- String className = getName(obj);\r
-\r
- if (!reference)\r
- fw.writer.println(" addTypeWriter("+ ontShort+getName(obj) +", "+className+".class);");\r
- else\r
- fw.writer.println(" addWriter("+className+".class);");\r
- \r
- fw.delayedWriter.println(" if (child.getElementParser() instanceof "+className+"){");\r
- fw.delayedWriter.println(" graph.claim(element.getData(), "+ontShort+getName(parent)+"_has"+ref + ", child.getData());");\r
-// if (useElementList(parent, indicator,element, reference, ref, new QName(obj.getName()))) {\r
-//\r
-// // element type specific list\r
-// fw.delayedWriter.println(" {");\r
-// fw.delayedWriter.println(" Resource list = graph.getPossibleObject(element.getData(),"+ontShort+getName(parent)+"_has"+ref + "List);");\r
-// fw.delayedWriter.println(" if (list == null) {");\r
-// fw.delayedWriter.println(" list = org.simantics.db.common.utils.ListUtils.create(graph, java.util.Collections.singletonList(child.getData()));");\r
-// fw.delayedWriter.println(" graph.claim(element.getData(),"+ontShort+getName(parent)+"_has"+ref + "List,list);");\r
-// fw.delayedWriter.println(" } else {");\r
-// fw.delayedWriter.println(" org.simantics.db.common.utils.ListUtils.insertBack(graph, list, java.util.Collections.singletonList(child.getData()));");\r
-// fw.delayedWriter.println(" }");\r
-// fw.delayedWriter.println(" }");\r
-// }\r
+ @Override\r
+ protected void createElementIndicator(SchemaObject parent, boolean useElementList, String refName, String className,\r
+ boolean useOriginalList) {\r
+ FileWriter fw = getWriter(parent);\r
+ //if (!reference)\r
+ fw.writer.println(" addTypeWriter("+ ontShort+className +", "+className+".class);");\r
+// else\r
+// fw.writer.println(" addWriter("+className+".class);");\r
+ \r
+// fw.delayedWriter.println(" if (child.getElementParser() instanceof "+className+"){");\r
+// fw.delayedWriter.println(" graph.claim(element.getData(), "+ontShort+getName(parent)+"_has"+ref + ", child.getData());");\r
+ if (useElementList) {\r
+ \r
+ // element type specific list\r
+ fw.delayedWriter.println(" {");\r
+ fw.delayedWriter.println(" org.simantics.db.Resource list = graph.getPossibleObject(instance.getResource(),"+ontShort+getName(parent)+"_has"+refName + "List);");\r
+ fw.delayedWriter.println(" if (list != null) {");\r
+ fw.delayedWriter.println(" java.util.List<org.simantics.db.Resource> l = org.simantics.db.common.utils.ListUtils.toList(graph, list);");\r
+ fw.delayedWriter.println(" result.addAll(l);");\r
+ fw.delayedWriter.println(" } else {");\r
+ fw.delayedWriter.println(" result.addAll(graph.getObjects(instance.getResource(), "+ontShort+getName(parent)+"_has"+refName + "));");\r
+ fw.delayedWriter.println(" }");\r
+ fw.delayedWriter.println(" }");\r
+ } else {\r
+ fw.delayedWriter.println(" result.addAll(graph.getObjects(instance.getResource(), "+ontShort+getName(parent)+"_has"+refName + "));");\r
+ }\r