Search in sources :

Example 1 with Union

use of org.eclipse.persistence.internal.oxm.schema.model.Union in project eclipselink by eclipse-ee4j.

the class SDOTypesGenerator method processSimpleType.

private SDOType processSimpleType(String targetNamespace, String defaultNamespace, String sdoTypeName, SimpleType simpleType) {
    if (simpleType == null) {
        return null;
    }
    boolean addedNR = addNextNamespaceResolver(simpleType.getAttributesMap());
    String name = sdoTypeName;
    String originalName = name;
    String nameValue = simpleType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME);
    if (nameValue != null) {
        itemNameToSDOName.put(sdoTypeName, nameValue);
        name = nameValue;
    }
    SDOType newType = startSimpleType(targetNamespace, defaultNamespace, name, originalName, simpleType);
    if (newType != null) {
        Restriction restriction = simpleType.getRestriction();
        if (restriction != null) {
            processRestriction(targetNamespace, defaultNamespace, newType, restriction);
        }
        List list = simpleType.getList();
        if (list != null) {
            processList(targetNamespace, defaultNamespace, sdoTypeName, list, newType);
        }
        Union union = simpleType.getUnion();
        if (union != null) {
            processUnion(targetNamespace, defaultNamespace, sdoTypeName, union, newType);
        }
        finishSimpleType(targetNamespace, defaultNamespace, sdoTypeName, simpleType, newType);
    }
    if (addedNR) {
        namespaceResolvers.remove(namespaceResolvers.size() - 1);
    }
    return newType;
}
Also used : Restriction(org.eclipse.persistence.internal.oxm.schema.model.Restriction) SDOType(org.eclipse.persistence.sdo.SDOType) List(org.eclipse.persistence.internal.oxm.schema.model.List) ArrayList(java.util.ArrayList) Union(org.eclipse.persistence.internal.oxm.schema.model.Union)

Aggregations

ArrayList (java.util.ArrayList)1 List (org.eclipse.persistence.internal.oxm.schema.model.List)1 Restriction (org.eclipse.persistence.internal.oxm.schema.model.Restriction)1 Union (org.eclipse.persistence.internal.oxm.schema.model.Union)1 SDOType (org.eclipse.persistence.sdo.SDOType)1