- if (referenceType != RefType.Reference)\r
- fw.writer.println(" addParser(\""+ refName +"\", "+className+".class);");\r
- else\r
- fw.writer.println(" addParser("+className+".class);");\r
- if (!className.equals(refClassName))\r
- fw.writer.println(" addParser("+refClassName+".class);");\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(" addParser(\""+ objectName +"\", "+secondaryClassName+".class);");\r
+ fw.delayedWriter2.println(" public static class " + secondaryClassName +" extends " + primaryClassName +"{");\r
+ fw.delayedWriter2.println(" public "+ secondaryClassName +"(){");\r
+ fw.delayedWriter2.println(" }");\r
+ fw.delayedWriter2.println(" }");\r
+ } else { // referenceType == RefType.Reference\r
+ fw.writer.println(" addParser("+primaryClassName+".class);");\r
+ if (!primaryClassName.equals(secondaryClassName))\r
+ fw.writer.println(" addParser("+secondaryClassName+".class);");\r
+ }\r