protected void createEMFSchema() { emfSchema = XSDFactory.eINSTANCE.createXSDSchema(); emfSchema.setTargetNamespace(EMF_SCHEMA_URI); emfSchema.setSchemaForSchemaQNamePrefix("xsd"); Map<String, String> namespaces = emfSchema.getQNamePrefixToNamespaceMap(); namespaces.put(EMF_SCHEMA_PREFIX, emfSchema.getTargetNamespace()); namespaces.put(emfSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001); XSDSimpleTypeDefinition list = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); list.setName(REFERENCE_TYPE_NAME); XSDSimpleTypeDefinition union = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("IDREF")); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("QName")); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("anyURI")); list.setItemTypeDefinition(union); list.getContents().add(union); emfSchema.getContents().add(list); }
protected void createEMFSchema() { emfSchema = XSDFactory.eINSTANCE.createXSDSchema(); emfSchema.setTargetNamespace(EMF_SCHEMA_URI); emfSchema.setSchemaForSchemaQNamePrefix("xsd"); Map<String, String> namespaces = emfSchema.getQNamePrefixToNamespaceMap(); namespaces.put(EMF_SCHEMA_PREFIX, emfSchema.getTargetNamespace()); namespaces.put(emfSchema.getSchemaForSchemaQNamePrefix(), XSDConstants.SCHEMA_FOR_SCHEMA_URI_2001); XSDSimpleTypeDefinition list = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); list.setName(REFERENCE_TYPE_NAME); XSDSimpleTypeDefinition union = XSDFactory.eINSTANCE.createXSDSimpleTypeDefinition(); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("IDREF")); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("QName")); union.getMemberTypeDefinitions().add(emfSchema.getSchemaForSchema().resolveSimpleTypeDefinition("anyURI")); list.setItemTypeDefinition(union); list.getContents().add(union); emfSchema.getContents().add(list); }
st.setItemTypeDefinition(null); st.setItemTypeDefinition(null);
simpleListTypeDefinition./*{@link XSDSimpleTypeDefinition#setItemTypeDefinition */setItemTypeDefinition/*}*/ (prototypeSchema./*{@link XSDSchema#getSchemaForSchema */getSchemaForSchema/*}*/()./*{@link XSDConcreteComponent#resolveSimpleTypeDefinition */resolveSimpleTypeDefinition/*}*/("integer"));
simpleListTypeDefinition./*{@link XSDSimpleTypeDefinition#setItemTypeDefinition */setItemTypeDefinition/*}*/ (prototypeSchema./*{@link XSDSchema#getSchemaForSchema */getSchemaForSchema/*}*/()./*{@link XSDConcreteComponent#resolveSimpleTypeDefinition */resolveSimpleTypeDefinition/*}*/("integer"));
xsdSimpleTypeDefinition.setItemTypeDefinition(baseType); newChildDescriptors.add(createChildParameter(feature, xsdSimpleTypeDefinition));
listTypeDefinition.setItemTypeDefinition(unionTypeDefinition);
listTypeDefinition.setItemTypeDefinition(unionTypeDefinition);
xsdSimpleTypeDefinition.setItemTypeDefinition(itemTypeDefinition);
xsdListTypeDefinition.setItemTypeDefinition(xsdSimpleTypeDefinition);
xsdListTypeDefinition.setItemTypeDefinition(xsdSimpleTypeDefinition);
xsdSimpleTypeDefinition.setItemTypeDefinition(itemTypeDefinition);
simpleType.setItemTypeDefinition((XSDSimpleTypeDefinition) baseType);