private static void addMappingInformation(EStructuralFeature ref, MappingNode node) { metadata.setName(ref, node.getXmltag()); metadata.setFeatureKind(ref, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(ref); }
private static void addMappingInformation(EStructuralFeature ref, MappingNode node) { metadata.setName(ref, node.getXmltag()); metadata.setFeatureKind(ref, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(ref); }
/** * Creates a droot root class * * @param rootClass * @return */ public static EClass createDocumentRoot(EClass rootClass) { EClass clazz = EcoreFactory.eINSTANCE.createEClass(); clazz.setName("DocumentRoot"); metadata.setDocumentRoot(clazz); if (rootClass != null) { EReference reference = EcoreFactory.eINSTANCE.createEReference(); clazz.getEStructuralFeatures().add(reference); reference.setEType(rootClass); reference.setName(metadata.getName(rootClass)); metadata.setFeatureKind(reference, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(reference); reference.setContainment(true); } return clazz; }
/** * Creates a droot root class * * @param rootClass * @return */ public static EClass createDocumentRoot(EClass rootClass) { EClass clazz = EcoreFactory.eINSTANCE.createEClass(); clazz.setName("DocumentRoot"); metadata.setDocumentRoot(clazz); if (rootClass != null) { EReference reference = EcoreFactory.eINSTANCE.createEReference(); clazz.getEStructuralFeatures().add(reference); reference.setEType(rootClass); reference.setName(metadata.getName(rootClass)); metadata.setFeatureKind(reference, ExtendedMetaData.ELEMENT_FEATURE); setTargetNamespace(reference); reference.setContainment(true); } return clazz; }
mixed.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY); ExtendedMetaData.INSTANCE.setName(mixed, ":mixed"); ExtendedMetaData.INSTANCE.setFeatureKind(mixed, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); documentRootEClass.getEStructuralFeatures().add(mixed); xmlnsPrefixMap.setTransient(true); ExtendedMetaData.INSTANCE.setName(xmlnsPrefixMap, "xmlns:prefix"); ExtendedMetaData.INSTANCE.setFeatureKind(xmlnsPrefixMap, ExtendedMetaData.ATTRIBUTE_FEATURE); documentRootEClass.getEStructuralFeatures().add(xmlnsPrefixMap); xsiSchemaLocation.setTransient(true); ExtendedMetaData.INSTANCE.setName(xsiSchemaLocation, "xsi:schemaLocation"); ExtendedMetaData.INSTANCE.setFeatureKind(xsiSchemaLocation, ExtendedMetaData.ATTRIBUTE_FEATURE); documentRootEClass.getEStructuralFeatures().add(xsiSchemaLocation);
.getOwnedLiteral(ENUMERATION_LITERAL__SIMPLE)) { ExtendedMetaData.INSTANCE.setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.SIMPLE_FEATURE); .getOwnedLiteral(ENUMERATION_LITERAL__ATTRIBUTE)) { ExtendedMetaData.INSTANCE.setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.ATTRIBUTE_FEATURE); .setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.ATTRIBUTE_WILDCARD_FEATURE); ExtendedMetaData.INSTANCE.setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.ELEMENT_FEATURE); ExtendedMetaData.INSTANCE.setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); ExtendedMetaData.INSTANCE.setFeatureKind( (EStructuralFeature) eModelElement, ExtendedMetaData.GROUP_FEATURE);
eAttribute.setUpperBound(maxOccurs); eClass.getEStructuralFeatures().add(eAttribute); extendedMetaData.setFeatureKind(eAttribute, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); extendedMetaData.setName(eAttribute, ":" + eAttribute.getName()); return eAttribute; eReference.setTransient(true); eClass.getEStructuralFeatures().add(eReference); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ATTRIBUTE_FEATURE); return eReference; extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.SIMPLE_FEATURE); eReference.setResolveProxies(!isLocalReferenceType((XSDSimpleTypeDefinition)xsdComponent)); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_FEATURE); extendedMetaData.setName(eReference, xsdElementDeclaration.getName()); extendedMetaData.setNamespace(eReference, xsdElementDeclaration.getTargetNamespace()); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); extendedMetaData.setWildcards(eReference, getWildcards(xsdWildcard)); extendedMetaData.setProcessingKind(eReference, xsdWildcard.getProcessContents().getValue() + 1); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setName(eReference, ":" + eClass.getEAllStructuralFeatures().indexOf(eReference)); eReference.setContainment(true); eReference.setResolveProxies(false); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_FEATURE); extendedMetaData.setName(eReference, xsdElementDeclaration.getName());
eAttribute.setUpperBound(maxOccurs); eClass.getEStructuralFeatures().add(eAttribute); extendedMetaData.setFeatureKind(eAttribute, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); extendedMetaData.setName(eAttribute, ":" + eAttribute.getName()); return eAttribute; eReference.setTransient(true); eClass.getEStructuralFeatures().add(eReference); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ATTRIBUTE_FEATURE); return eReference; extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.SIMPLE_FEATURE); eReference.setResolveProxies(!isLocalReferenceType((XSDSimpleTypeDefinition)xsdComponent)); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_FEATURE); extendedMetaData.setName(eReference, xsdElementDeclaration.getName()); extendedMetaData.setNamespace(eReference, xsdElementDeclaration.getTargetNamespace()); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); extendedMetaData.setWildcards(eReference, getWildcards(xsdWildcard)); extendedMetaData.setProcessingKind(eReference, xsdWildcard.getProcessContents().getValue() + 1); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setName(eReference, ":" + eClass.getEAllStructuralFeatures().indexOf(eReference)); eReference.setContainment(true); eReference.setResolveProxies(false); extendedMetaData.setFeatureKind(eReference, ExtendedMetaData.ELEMENT_FEATURE); extendedMetaData.setName(eReference, xsdElementDeclaration.getName());
-1); extendedMetaData.setName(globalGroup, ":group"); extendedMetaData.setFeatureKind(globalGroup, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setFeatureKind(eStructuralFeature, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setName(eStructuralFeature, xsdElementDeclaration.getName() + ":group");
-1); extendedMetaData.setName(globalGroup, ":group"); extendedMetaData.setFeatureKind(globalGroup, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setFeatureKind(eStructuralFeature, ExtendedMetaData.GROUP_FEATURE); extendedMetaData.setName(eStructuralFeature, xsdElementDeclaration.getName() + ":group");