public T getTarget()

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;
    }