- \r
- @Override\r
- protected void handle(SchemaObject parent, SchemaElement indicator, SchemaElement element) {\r
- Element localElement = element.getElement();\r
- if (localElement.getName() != null) {\r
- SchemaObject eObj = elements.get(localElement);\r
- String refName = localElement.getName();\r
- QName refType = localElement.getType();\r
- if (refType != null)\r
- handleIndicator(parent, indicator, element, false, refName, refType);\r
- else {\r
- handleElement(eObj);\r
- handleIndicator(parent, indicator, element, false, refName, localElement);\r
- }\r
- } else if (localElement.getRef() != null) {\r
- QName refType = localElement.getRef();\r
- handleIndicator(parent, indicator,element, true, refType.getLocalPart(), refType);\r
- }\r
- }\r
- \r