+ return null;\r
+ }\r
+ \r
+ private NamedAttributeGroup _getAttributeGroup(QName name) {\r
+ for (OpenAttrs attrs : schema.getSimpleTypeOrComplexTypeOrGroup()) {\r
+ if (attrs instanceof NamedAttributeGroup) {\r
+ NamedAttributeGroup group = (NamedAttributeGroup)attrs;\r
+ if (group.getName().equals(name.getLocalPart()))\r
+ return group;\r
+ }\r
+ }\r
+ return null;\r
+ }\r
+\r
+ public NamedAttributeGroup getAttributeGroup(QName name) {\r
+ NamedAttributeGroup group = _getAttributeGroup(name);\r
+ if (group != null)\r
+ return group;\r
+ if (name.getNamespaceURI() != null) {\r
+ for (SchemaConverter sc : converter.getConverter(name.getNamespaceURI())) {\r
+ if (sc.base != null) {\r
+ group = sc.base._getAttributeGroup(name);\r
+ if (group != null) {\r
+ return group;\r
+ }\r
+ }\r
+ } \r
+ }\r
+ return null;\r
+ }\r
+ \r
+ private SchemaObject _getElement(QName name) {\r
+ return elementName.get(name.getLocalPart());\r
+ }\r
+ \r
+ protected SchemaObject getElement(QName name) {\r
+ SchemaObject obj = _getElement(name);\r
+ if (obj != null)\r
+ return obj;\r
+ if (name.getNamespaceURI() != null) {\r
+ for (SchemaConverter sc : converter.getConverter(name.getNamespaceURI())) {\r
+ if (sc.base != null) {\r
+ obj = sc.base._getElement(name);\r
+ if (obj != null) {\r
+ return obj;\r
+ }\r
+ }\r
+ } \r
+ }\r
+ return null;\r
+ }\r
+ \r
+ protected SchemaObject getElement(Element element) {\r
+ return elements.get(element);\r
+ }\r
+ \r
+ \r
+ private SchemaObject _getComplexType(QName name) {\r
+ return complexTypeName.get(name.getLocalPart());\r
+ }\r
+ \r
+ protected SchemaObject getComplexType(QName name) {\r
+ SchemaObject obj = _getComplexType(name);\r
+ if (obj != null)\r
+ return obj;\r
+ if (name.getNamespaceURI() != null) {\r
+ for (SchemaConverter sc : converter.getConverter(name.getNamespaceURI())) {\r
+ if (sc.base != null) {\r
+ obj = sc.base._getComplexType(name);\r
+ if (obj != null) {\r
+ return obj;\r
+ }\r
+ }\r
+ } \r
+ }\r
+ return null;\r
+ }\r
+ \r
+ protected SchemaObject getComplexType(ComplexType complexType) {\r
+ return complexTypes.get(complexType);\r
+ }\r
+ \r
+ private SchemaObject _getSimpleType(QName name) {\r
+ return simpleTypeName.get(name.getLocalPart());\r
+ }\r
+ \r
+ protected SchemaObject getSimpleType(QName name) {\r
+ SchemaObject obj = _getSimpleType(name);\r
+ if (obj != null)\r
+ return obj;\r
+ if (name.getNamespaceURI() != null) {\r
+ for (SchemaConverter sc : converter.getConverter(name.getNamespaceURI())) {\r
+ if (sc.base != null) {\r
+ obj = sc.base._getSimpleType(name);\r
+ if (obj != null) {\r
+ return obj;\r
+ }\r
+ }\r
+ } \r
+ }\r
+ return null;\r
+ }\r
+ \r
+ protected SchemaObject getSimpleType(SimpleType simpleType) {\r
+ return simpleTypes.get(simpleType);\r