- protected void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement element, boolean reference, String refName, QName refType) {\r
- String type = getL0TypeFromPrimitiveType(refType);\r
- SchemaObject obj = null;\r
- if (type == null) {\r
- obj = getWithName(parent, refType.getLocalPart());\r
+ //protected void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement element, boolean reference, String refName, QName refType) {\r
+ protected void handleIndicator(SchemaObject parent, SchemaElement indicator, SchemaElement element, String refName, RefType refType) {\r
+ if (refType != refType.Element) {\r
+ QName referenceType = null;\r
+ if (refType == RefType.Type) {\r
+ referenceType = element.getElement().getType();\r
+ //refName = element.getElement().getName()\r
+ SchemaObject eObj = elements.get(element.getElement());\r
+ if (refName == null)\r
+ refName = eObj.getName();\r
+ } else {\r
+ referenceType = element.getElement().getRef();\r
+ if (refName == null)\r
+ refName = referenceType.getLocalPart();\r
+ }\r
+ String type = getL0TypeFromPrimitiveType(referenceType);\r
+ SchemaObject obj = null;\r
+ if (type == null) {\r
+ obj = getWithName(parent, referenceType.getLocalPart());\r
+ \r
+ writer.println(ontRoot+getName(parent)+".has"+refName + " <R " + ontRoot+ getName(obj,"has"));\r
+ writer.println(" --> " + ontRoot+getName(obj));\r
+ } else {\r
+ writer.println(ontRoot+getName(parent)+".has"+refName + " <R XML.hasElement");\r
+ writer.println(" --> " + getType(referenceType));\r
+ }\r