private SDOType startComplexType(String targetNamespace, String defaultNamespace, String name, ComplexType complexType) { String nameValue = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); String originalName = name; if (nameValue != null) { itemNameToSDOName.put(name, nameValue); originalName = name; name = nameValue; } //check if already processed, if yes return false because a new type was not started else start new type and return true boolean alreadyExists = false; if(null != complexType.getName()) { alreadyExists = typesExists(targetNamespace, name); } if (!alreadyExists) { return startNewComplexType(targetNamespace, name, originalName, complexType); } return null; }
private SDOType startComplexType(String targetNamespace, String defaultNamespace, String name, ComplexType complexType) { String nameValue = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); String originalName = name; if (nameValue != null) { itemNameToSDOName.put(name, nameValue); originalName = name; name = nameValue; } //check if already processed, if yes return false because a new type was not started else start new type and return true boolean alreadyExists = false; if(null != complexType.getName()) { alreadyExists = typesExists(targetNamespace, name); } if (!alreadyExists) { return startNewComplexType(targetNamespace, name, originalName, complexType); } return null; }
/** * Return the SDOType (new or existing) corresponding to this complex type. */ private SDOType preprocessComplexType(ComplexType complexType, Schema schema) { String typeName = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); if(null == typeName) { typeName = complexType.getName(); } SDOTypeHelper sdoTypeHelper = (SDOTypeHelper) aHelperContext.getTypeHelper(); String typeURI = schema.getTargetNamespace(); SDOType sdoType = (SDOType) sdoTypeHelper.getType(typeURI, typeName); QName qName = new QName(schema.getTargetNamespace(), complexType.getName()); if(null == sdoType) { sdoType = (SDOType)getGeneratedTypes().get(qName); if(sdoType == null) { sdoType = new SDOType(typeURI, typeName, sdoTypeHelper); sdoType.setXsdLocalName(complexType.getName()); sdoType.preInitialize(packageName, namespaceResolvers); } sdoType.setXsd(true); if(!sdoType.getQName().equals(sdoType.getXsdType())) { // sdoType.setInstanceProperty(nameProperty, typeName); } getGeneratedTypesByXsdQName().put(qName, sdoType); getGeneratedTypes().put(sdoType.getQName(), sdoType); } else if(!returnAllTypes) { processedComplexTypes.put(qName, complexType); } return sdoType; }
/** * Return the SDOType (new or existing) corresponding to this complex type. */ private SDOType preprocessComplexType(ComplexType complexType, Schema schema) { String typeName = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); if(null == typeName) { typeName = complexType.getName(); } SDOTypeHelper sdoTypeHelper = (SDOTypeHelper) aHelperContext.getTypeHelper(); String typeURI = schema.getTargetNamespace(); SDOType sdoType = (SDOType) sdoTypeHelper.getType(typeURI, typeName); QName qName = new QName(schema.getTargetNamespace(), complexType.getName()); if(null == sdoType) { sdoType = (SDOType)getGeneratedTypes().get(qName); if(sdoType == null) { sdoType = new SDOType(typeURI, typeName, sdoTypeHelper); sdoType.setXsdLocalName(complexType.getName()); sdoType.preInitialize(packageName, namespaceResolvers); } sdoType.setXsd(true); if(!sdoType.getQName().equals(sdoType.getXsdType())) { // sdoType.setInstanceProperty(nameProperty, typeName); } getGeneratedTypesByXsdQName().put(qName, sdoType); getGeneratedTypes().put(sdoType.getQName(), sdoType); } else if(!returnAllTypes) { processedComplexTypes.put(qName, complexType); } return sdoType; }
currentType.setDataType(false); String value = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_ALIASNAME_QNAME); if (value != null) { XMLConversionManager xmlConversionManager = ((SDOXMLHelper) aHelperContext.getXMLHelper()).getXmlConversionManager(); String sequencedValue = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_SEQUENCE_QNAME); if (sequencedValue != null) { currentType.setSequenced(Boolean.valueOf(sequencedValue));
currentType.setDataType(false); String value = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_ALIASNAME_QNAME); if (value != null) { XMLConversionManager xmlConversionManager = ((SDOXMLHelper) aHelperContext.getXMLHelper()).getXmlConversionManager(); String sequencedValue = (String) complexType.getAttributesMap().get(SDOConstants.SDOXML_SEQUENCE_QNAME); if (sequencedValue != null) { currentType.setSequenced(Boolean.valueOf(sequencedValue));
String sdoXmlPrefix = getPrefixForURI(SDOConstants.SDOXML_URL); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_NAME, sdoXmlPrefix); complexType.getAttributesMap().put(qname, sdoType.getName()); complexType.getAttributesMap().put(qname, aliasNamesString);
String sdoXmlPrefix = getPrefixForURI(SDOConstants.SDOXML_URL); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_NAME, sdoXmlPrefix); complexType.getAttributesMap().put(qname, sdoType.getName()); complexType.getAttributesMap().put(qname, aliasNamesString);
return null; boolean addedNR = addNextNamespaceResolver(complexType.getAttributesMap()); SDOType newType = startComplexType(targetNamespace, defaultNamespace, name, complexType); if (newType != null) {
private SDOType processComplexType(String targetNamespace, String defaultNamespace, String name, ComplexType complexType) { if (complexType == null) { return null; } boolean addedNR = addNextNamespaceResolver(complexType.getAttributesMap()); SDOType newType = startComplexType(targetNamespace, defaultNamespace, name, complexType); if (newType != null) { if (complexType.getComplexContent() != null) { processComplexContent(targetNamespace, defaultNamespace, complexType.getComplexContent(), newType); finishComplexType(newType); } else if (complexType.getSimpleContent() != null) { processSimpleContent(targetNamespace, defaultNamespace, complexType.getSimpleContent(), newType); finishComplexType(newType); } else { if (complexType.getChoice() != null) { processChoice(targetNamespace, defaultNamespace, newType, complexType.getChoice(), false); } else if (complexType.getSequence() != null) { processSequence(targetNamespace, defaultNamespace, newType, complexType.getSequence(), false); } else if (complexType.getAll() != null) { processAll(targetNamespace, defaultNamespace, newType, complexType.getAll(), false); } processOrderedAttributes(targetNamespace, defaultNamespace, newType, complexType.getOrderedAttributes()); finishComplexType(newType); } } if (addedNR) { namespaceResolvers.remove(namespaceResolvers.size() - 1); } return newType; }