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