- if (referenceType != RefType.Reference)\r
- fw.writer.println(" addTypeWriter("+ontShort+ className +", "+className+".class);");\r
- else\r
- fw.writer.println(" addWriter("+className+".class);");\r
- if (!className.equals(refClassName))\r
- fw.writer.println(" addWriter("+refClassName+".class);");\r
- \r
+ if (referenceType == RefType.Type) {\r
+ // create internal class for handling the element and child attachment\r
+ secondaryClassName = getName(parent) +"_" +objectName;\r
+ fw.writer.println(" addRelationWriter("+ontShort+ getName(parent)+"_has"+refName +", "+secondaryClassName+".class);");\r
+ fw.delayedWriter2.println(" public static class " + secondaryClassName +" extends " + primaryClassName +"{");\r
+ fw.delayedWriter2.println(" public "+ secondaryClassName +"(ReadGraph graph){");\r
+ fw.delayedWriter2.println(" super(graph);");\r
+ fw.delayedWriter2.println(" }");\r
+ fw.delayedWriter2.println(" ");\r
+ fw.delayedWriter2.println(" @Override");\r
+ fw.delayedWriter2.println(" public java.lang.String getElementId() {");\r
+ fw.delayedWriter2.println(" return \"" + refName +"\";");\r
+ fw.delayedWriter2.println(" }");\r
+ fw.delayedWriter2.println(" }");\r
+ } else { //referenceType == RefType.Reference\r
+ fw.writer.println(" addWriter("+primaryClassName+".class);");\r
+ if (!primaryClassName.equals(secondaryClassName))\r
+ fw.writer.println(" addWriter("+secondaryClassName+".class);");\r
+ }\r