in src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaRef.java [49:69]
public T getTarget() {
if (targetObject == null && targetQName != null) {
Class<?> cls = targetClass;
XmlSchemaCollection parentCollection = parent.getParent();
if (cls == XmlSchemaElement.class) {
targetObject = targetClass.cast(parentCollection.getElementByQName(targetQName));
} else if (cls == XmlSchemaAttribute.class) {
targetObject = targetClass.cast(parentCollection.getAttributeByQName(targetQName));
} else if (cls == XmlSchemaType.class) {
targetObject = targetClass.cast(parentCollection.getTypeByQName(targetQName));
} else if (cls == XmlSchemaAttributeGroup.class) {
targetObject = targetClass.cast(parentCollection.getAttributeGroupByQName(targetQName));
} else if (cls == XmlSchemaGroup.class) {
targetObject = targetClass.cast(parentCollection.getGroupByQName(targetQName));
} else if (cls == XmlSchemaNotation.class) {
targetObject = targetClass.cast(parentCollection.getNotationByQName(targetQName));
}
}
return targetObject;
}