/** * Create and return a SimpleType with name set to the given name. * * @param name * @return */ protected SimpleType buildNewSimpleType(String name) { SimpleType st = new SimpleType(); st.setName(name); return st; }
return null; boolean addedNR = addNextNamespaceResolver(simpleType.getAttributesMap()); String name = sdoTypeName; String originalName = name; String nameValue = (String) simpleType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); if (nameValue != null) { itemNameToSDOName.put(sdoTypeName, nameValue); Restriction restriction = simpleType.getRestriction(); 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);
SimpleType type = new SimpleType(); type.setName(typeName); schema.addTopLevelSimpleTypes(type); if (rootElement != null) { rootElement.setType(pfx + type.getName()); type.setRestriction(restriction); } else { valueField= info.getXmlValueProperty(); type.setList(list); } else { if (helper.isAnnotationPresent(valueField.getElement(), XmlSchemaType.class)) { type.setRestriction(restriction);
private SimpleType generateSimpleType(Type type) { SDOType sdoType = (SDOType) type; SimpleType simpleType = new SimpleType(); simpleType.setName(xsdLocalName); } else { simpleType.setName(sdoType.getName()); simpleType.setAnnotation(annotation); String sdoXmlPrefix = getPrefixForURI(SDOConstants.SDOXML_URL); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_NAME, sdoXmlPrefix); simpleType.getAttributesMap().put(qname, sdoType.getName()); String aliasNamesString = buildAliasNameString(sdoType.getAliasNames()); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_ALIASNAME, sdoXmlPrefix); simpleType.getAttributesMap().put(qname, aliasNamesString); String sdoJavaPrefix = getPrefixForURI(SDOConstants.SDOJAVA_URL); QName qname = new QName(SDOConstants.SDOJAVA_URL, SDOConstants.SDOJAVA_INSTANCECLASS, sdoJavaPrefix); simpleType.getAttributesMap().put(qname, value); restriction.setBaseType(prefix + baseType.getName()); simpleType.setRestriction(restriction);
/** * Create and return a SimpleType for a given XMLDescriptor. * * @param desc * @param workingSchema * @return */ protected SimpleType buildSimpleType(XMLDescriptor desc, Schema workingSchema, boolean global) { SimpleType st; if (global) { st = buildNewSimpleType(desc.getSchemaReference().getSchemaContextAsQName(workingSchema.getNamespaceResolver()).getLocalPart()); } else { st = new SimpleType(); } DatabaseMapping mapping = desc.getMappings().get(0); QName qname = (QName) XMLConversionManager.getDefaultJavaTypes().get(mapping.getAttributeClassification()); String baseType = qname.getLocalPart(); if (qname.getNamespaceURI() != null) { String prefix = workingSchema.getNamespaceResolver().resolveNamespaceURI(qname.getNamespaceURI()); if (prefix == null) { prefix = workingSchema.getNamespaceResolver().generatePrefix(); workingSchema.getNamespaceResolver().put(prefix, qname.getNamespaceURI()); } baseType = prefix + XMLConstants.COLON + baseType; } Restriction restriction = new Restriction(); restriction.setBaseType(baseType); st.setRestriction(restriction); return st; }
} else { SimpleType localType = new SimpleType(); org.eclipse.persistence.internal.oxm.schema.model.List list = new org.eclipse.persistence.internal.oxm.schema.model.List(); list.setItemType(typeName); localType.setList(list); attribute.setSimpleType(localType);
private void processFacet(Element element, Facet facet) { if (element.getSimpleType() == null) element.setSimpleType(new SimpleType()); Restriction restriction = element.getSimpleType().getRestriction(); if (restriction == null) { restriction = new Restriction(element.getType()); element.getSimpleType().setRestriction(restriction); } element.setType(null); // Prevent error: "Cannot have both a 'type' attribute and an 'anonymous type' child". facet.accept(FacetVisitorHolder.VISITOR, restriction); }
private SDOType startNewSimpleType(String targetNamespace, String defaultNamespace, String sdoTypeName, String xsdLocalName, SimpleType simpleType) { SDOType currentType; if(null == simpleType.getName()) { currentType = createSDOTypeForName(targetNamespace, sdoTypeName, xsdLocalName); currentType.setDataType(true); } else { currentType = getGeneratedTypesByXsdQName().get(new QName(targetNamespace, simpleType.getName())); if (simpleType.getRestriction() != null) { String baseType = simpleType.getRestriction().getBaseType(); baseTypeQName = this.getQNameForString(defaultNamespace, baseType); SDOType baseSDOType = getTypeForXSDQName(baseTypeQName); ((SDOXMLHelper) aHelperContext.getXMLHelper()).addDescriptors(list); if (simpleType.getAnnotation() != null) { currentType.setAppInfoElements(simpleType.getAnnotation().getAppInfo());
public java.util.List getAllMemberTypes() { ArrayList allTypes = new ArrayList(); allTypes.addAll(getMemberTypes()); for (int i = 0; i < getSimpleTypes().size(); i++) { SimpleType next = (SimpleType)getSimpleTypes().get(i); if (next.getRestriction() != null) { allTypes.add(next.getRestriction().getBaseType()); } } return allTypes; } }
String typeName = (String) simpleType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); if(null == typeName) { typeName = simpleType.getName(); String typeURI = schema.getTargetNamespace(); SDODataType sdoDataType = (SDODataType) sdoTypeHelper.getType(typeURI, typeName); QName qName = new QName(schema.getTargetNamespace(), simpleType.getName()); if(null == sdoDataType) { SDOType existingType = (SDOType)getGeneratedTypes().get(qName); String instanceClassValue = (String) simpleType.getAttributesMap().get(SDOConstants.SDOJAVA_INSTANCECLASS_QNAME); if (instanceClassValue != null) { sdoDataType.setInstanceProperty(SDOConstants.JAVA_CLASS_PROPERTY, instanceClassValue); sdoDataType.setXsdLocalName(simpleType.getName()); sdoDataType.setXsd(true); if(!sdoDataType.getQName().equals(sdoDataType.getXsdType())) {
private void finishSimpleType(String targetNamespace, String defaultNamespace, String sdoTypeName, SimpleType simpleType, SDOType currentType) { String value = (String) simpleType.getAttributesMap().get(SDOConstants.SDOXML_ALIASNAME_QNAME); if (value != null) { XMLConversionManager xmlConversionManager = ((SDOXMLHelper) aHelperContext.getXMLHelper()).getXmlConversionManager(); java.util.List names = (java.util.List) xmlConversionManager.convertObject(value, java.util.List.class); currentType.setAliasNames(names); } String instanceClassValue = (String) simpleType.getAttributesMap().get(SDOConstants.SDOJAVA_INSTANCECLASS_QNAME); if (instanceClassValue != null) { currentType.setInstanceProperty(SDOConstants.JAVA_CLASS_PROPERTY, instanceClassValue); currentType.setBaseTypes(null); } String extendedInstanceClassValue = (String) simpleType.getAttributesMap().get(SDOConstants.SDOJAVA_EXTENDEDINSTANCECLASS_QNAME); if (extendedInstanceClassValue != null) { currentType.setInstanceClassName(extendedInstanceClassValue); } currentType.postInitialize(); }
SimpleType type = new SimpleType(); type.setName(typeName); schema.addTopLevelSimpleTypes(type); if (rootElement != null) { rootElement.setType(pfx + type.getName()); type.setRestriction(restriction); } else { valueField= info.getXmlValueProperty(); type.setList(list); } else { if (helper.isAnnotationPresent(valueField.getElement(), XmlSchemaType.class)) { type.setRestriction(restriction);
private SimpleType generateSimpleType(Type type) { SDOType sdoType = (SDOType) type; SimpleType simpleType = new SimpleType(); simpleType.setName(xsdLocalName); } else { simpleType.setName(sdoType.getName()); simpleType.setAnnotation(annotation); String sdoXmlPrefix = getPrefixForURI(SDOConstants.SDOXML_URL); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_NAME, sdoXmlPrefix); simpleType.getAttributesMap().put(qname, sdoType.getName()); String aliasNamesString = buildAliasNameString(sdoType.getAliasNames()); QName qname = new QName(SDOConstants.SDOXML_URL, SDOConstants.SDOXML_ALIASNAME, sdoXmlPrefix); simpleType.getAttributesMap().put(qname, aliasNamesString); String sdoJavaPrefix = getPrefixForURI(SDOConstants.SDOJAVA_URL); QName qname = new QName(SDOConstants.SDOJAVA_URL, SDOConstants.SDOJAVA_INSTANCECLASS, sdoJavaPrefix); simpleType.getAttributesMap().put(qname, value); restriction.setBaseType(prefix + baseType.getName()); simpleType.setRestriction(restriction);
SimpleType st = new SimpleType(); st.setRestriction(restriction);
} else { SimpleType localType = new SimpleType(); org.eclipse.persistence.internal.oxm.schema.model.List list = new org.eclipse.persistence.internal.oxm.schema.model.List(); list.setItemType(typeName); localType.setList(list); attribute.setSimpleType(localType);
private void processFacet(Element element, Facet facet) { if (element.getSimpleType() == null) element.setSimpleType(new SimpleType()); Restriction restriction = element.getSimpleType().getRestriction(); if (restriction == null) { restriction = new Restriction(element.getType()); element.getSimpleType().setRestriction(restriction); } element.setType(null); // Prevent error: "Cannot have both a 'type' attribute and an 'anonymous type' child". facet.accept(FacetVisitorHolder.VISITOR, restriction); }
private SDOType startNewSimpleType(String targetNamespace, String defaultNamespace, String sdoTypeName, String xsdLocalName, SimpleType simpleType) { SDOType currentType; if(null == simpleType.getName()) { currentType = createSDOTypeForName(targetNamespace, sdoTypeName, xsdLocalName); currentType.setDataType(true); } else { currentType = getGeneratedTypesByXsdQName().get(new QName(targetNamespace, simpleType.getName())); if (simpleType.getRestriction() != null) { String baseType = simpleType.getRestriction().getBaseType(); baseTypeQName = this.getQNameForString(defaultNamespace, baseType); SDOType baseSDOType = getTypeForXSDQName(baseTypeQName); ((SDOXMLHelper) aHelperContext.getXMLHelper()).addDescriptors(list); if (simpleType.getAnnotation() != null) { currentType.setAppInfoElements(simpleType.getAnnotation().getAppInfo());
public java.util.List getAllMemberTypes() { ArrayList allTypes = new ArrayList(); allTypes.addAll(getMemberTypes()); for (int i = 0; i < getSimpleTypes().size(); i++) { SimpleType next = (SimpleType)getSimpleTypes().get(i); if (next.getRestriction() != null) { allTypes.add(next.getRestriction().getBaseType()); } } return allTypes; } }
String typeName = (String) simpleType.getAttributesMap().get(SDOConstants.SDOXML_NAME_QNAME); if(null == typeName) { typeName = simpleType.getName(); String typeURI = schema.getTargetNamespace(); SDODataType sdoDataType = (SDODataType) sdoTypeHelper.getType(typeURI, typeName); QName qName = new QName(schema.getTargetNamespace(), simpleType.getName()); if(null == sdoDataType) { SDOType existingType = (SDOType)getGeneratedTypes().get(qName); String instanceClassValue = (String) simpleType.getAttributesMap().get(SDOConstants.SDOJAVA_INSTANCECLASS_QNAME); if (instanceClassValue != null) { sdoDataType.setInstanceProperty(SDOConstants.JAVA_CLASS_PROPERTY, instanceClassValue); sdoDataType.setXsdLocalName(simpleType.getName()); sdoDataType.setXsd(true); if(!sdoDataType.getQName().equals(sdoDataType.getXsdType())) {