}\r
\r
@Override\r
- protected void createPrimitiveIndicator(SchemaObject parent, String refName, String binding) {\r
+ protected void createPrimitiveIndicator(SchemaObject parent, String refName, TypeEntry typeEntry, QName typeName) {\r
FileWriter fw = getWriter(parent);\r
- //SchemaObject refElement = elementName.get(refType.getLocalPart());\r
- //writer.println(commentTag+ontShort+"."+parent+".has"+ref + " <R " + ontShort+".hasElement");\r
- fw.writer.println(" addRelationWriter("+ ontShort +getName(parent) + "_has"+refName+", "+getName(parent) +"_" +refName+".class);");\r
+ String ontologyClassName = converter.getOntologyClassName(typeName.getNamespaceURI());\r
+ String typeURI = ontologyClassName != null ? ontologyClassName + ".URIs." + getName(base.getSimpleType(typeName)) : "null";\r
+ \r
+ fw.writer.println(" addRelationWriter("+ ontShort +getName(parent) + "_has"+refName+", "+getName(parent) +"_" +refName+".class);");\r
\r
fw.delayedWriter2.println(" public static class " + getName(parent) +"_" +refName+" extends org.simantics.xml.sax.base.ValueElementWriter {");\r
fw.delayedWriter2.println(" public "+ getName(parent) +"_" +refName +"(){");\r
- //fw.delayedWriter2.println(" super(\""+ref+"\"," +this.ontologyClassName+".URIs."+getName(parent) + "_has"+ref+", "+binding+");");\r
- fw.delayedWriter2.println(" super(\""+refName+"\",null, "+binding+");");\r
- fw.delayedWriter2.println(" }");\r
+ fw.delayedWriter2.println(" super(\""+refName+"\", " + typeURI + ", " + typeEntry.binding+");");\r
+ fw.delayedWriter2.println(" }\n");\r
+ fw.delayedWriter2.println(" @Override");\r
+ fw.delayedWriter2.println(" public String decode(Object value) {");\r
+ fw.delayedWriter2.println(" return " + typeEntry.stringPrefix + "(" + typeEntry.javaType + ")value" + typeEntry.stringPostfix + ";");\r
+ fw.delayedWriter2.println(" }");\r
fw.delayedWriter2.println(" }");\r
}\r
\r