/** * Creating mapping classes * * @param root * @param commonClasses * @return */ private Set<EClass> createMappingClases(SegmentGroup root, Map<String, EClass> commonClasses) { Set<EClass> result = new HashSet<EClass>(); EClass rootClass = ECoreConversionUtils.segmentGroupToEClass(root); // We need to change the name of the Root class so it is not // the same as name of the package rootClass.setName(rootClass.getName().toUpperCase()); result.add(rootClass); ExtendedMetaData.INSTANCE.setName(rootClass, rootClass.getName()); result.add(ECoreConversionUtils.createDocumentRoot(rootClass)); processSegments(root.getSegments(), commonClasses, result, rootClass); return result; }
/** * Creating mapping classes * * @param root * @param commonClasses * @return */ private Set<EClass> createMappingClases(SegmentGroup root, Map<String, EClass> commonClasses) { Set<EClass> result = new HashSet<EClass>(); EClass rootClass = ECoreConversionUtils.segmentGroupToEClass(root); // We need to change the name of the Root class so it is not // the same as name of the package rootClass.setName(rootClass.getName().toUpperCase()); result.add(rootClass); ExtendedMetaData.INSTANCE.setName(rootClass, rootClass.getName()); result.add(ECoreConversionUtils.createDocumentRoot(rootClass)); processSegments(root.getSegments(), commonClasses, result, rootClass); return result; }
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); }
private static void addMappingInformation(EClass clazz, MappingNode node) { if (node.getDocumentation() != null) { annotate(clazz, "documentation", node.getDocumentation()); } metadata.setName(clazz, clazz.getName()); metadata.setContentKind(clazz, ExtendedMetaData.ELEMENT_ONLY_CONTENT); }
private static void addMappingInformation(EClass clazz, MappingNode node) { if (node.getDocumentation() != null) { annotate(clazz, "documentation", node.getDocumentation()); } metadata.setName(clazz, clazz.getName()); metadata.setContentKind(clazz, ExtendedMetaData.ELEMENT_ONLY_CONTENT); }
protected void checkForPrimitive(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, EDataType eDataType) { if (EcorePackage.eNS_URI.equals(xsdSimpleTypeDefinition.getTargetNamespace())) { String wrapperType = ECORE_PRIMITIVE_TYPES.get(eDataType.getName()); if (wrapperType != null) { XSDSimpleTypeDefinition wrapperTypeDefinition = xsdSimpleTypeDefinition.resolveSimpleTypeDefinition(wrapperType); if (wrapperTypeDefinition.getContainer() != null) { EDataType eDataTypeObject = (EDataType)getEClassifier(wrapperTypeDefinition); extendedMetaData.setName(eDataTypeObject, eDataType.getName() + ":Object"); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); return; } } } checkForPrimitive(eDataType); }
protected void checkForPrimitive(XSDSimpleTypeDefinition xsdSimpleTypeDefinition, EDataType eDataType) { if (EcorePackage.eNS_URI.equals(xsdSimpleTypeDefinition.getTargetNamespace())) { String wrapperType = ECORE_PRIMITIVE_TYPES.get(eDataType.getName()); if (wrapperType != null) { XSDSimpleTypeDefinition wrapperTypeDefinition = xsdSimpleTypeDefinition.resolveSimpleTypeDefinition(wrapperType); if (wrapperTypeDefinition.getContainer() != null) { EDataType eDataTypeObject = (EDataType)getEClassifier(wrapperTypeDefinition); extendedMetaData.setName(eDataTypeObject, eDataType.getName() + ":Object"); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); return; } } } checkForPrimitive(eDataType); }
if (objectType != null) extendedMetaData.setName(objectType, extendedMetaData.getName(eClassifier) + ":Object"); extendedMetaData.setBaseType(objectType, (EDataType)eClassifier); if (baseType != null && extendedMetaData.getName(baseType).endsWith("_._base")) extendedMetaData.setName(baseType, extendedMetaData.getName(eClassifier) + "_._base"); extendedMetaData.setBaseType(eDataType, baseType); fixXMLName(baseType); if (itemType != null && extendedMetaData.getName(itemType).endsWith("_._item")) extendedMetaData.setName(itemType, extendedMetaData.getName(eClassifier) + "_._item"); extendedMetaData.setItemType(eDataType, itemType); fixXMLName(itemType); if (extendedMetaData.getName(memberType).endsWith("_._member_._" + i.previousIndex())) extendedMetaData.setName(memberType, extendedMetaData.getName(eClassifier) + "_._member_._" + i.previousIndex()); fixXMLName(memberType); extendedMetaData.setName(baseType, extendedMetaData.getName(eClassifier) + "_._base"); fixXMLName(baseType);
if (objectType != null) extendedMetaData.setName(objectType, extendedMetaData.getName(eClassifier) + ":Object"); extendedMetaData.setBaseType(objectType, (EDataType)eClassifier); if (baseType != null && extendedMetaData.getName(baseType).endsWith("_._base")) extendedMetaData.setName(baseType, extendedMetaData.getName(eClassifier) + "_._base"); extendedMetaData.setBaseType(eDataType, baseType); fixXMLName(baseType); if (itemType != null && extendedMetaData.getName(itemType).endsWith("_._item")) extendedMetaData.setName(itemType, extendedMetaData.getName(eClassifier) + "_._item"); extendedMetaData.setItemType(eDataType, itemType); fixXMLName(itemType); if (extendedMetaData.getName(memberType).endsWith("_._member_._" + i.previousIndex())) extendedMetaData.setName(memberType, extendedMetaData.getName(eClassifier) + "_._member_._" + i.previousIndex()); fixXMLName(memberType); extendedMetaData.setName(baseType, extendedMetaData.getName(eClassifier) + "_._base"); fixXMLName(baseType);
extendedMetaData.setName(eClassifier, baseName + "_._" + index + "_._type"); fixXMLName(eClassifier);
extendedMetaData.setName(eClassifier, baseName + "_._" + index + "_._type"); fixXMLName(eClassifier);
protected void checkForPrimitive(EDataType eDataType) { int index = PRIMITIVES.indexOf(eDataType.getInstanceTypeName()); if (index != -1 || eDataType instanceof EEnum) { EDataType eDataTypeObject = EcoreFactory.eINSTANCE.createEDataType(); eDataTypeObject.setName(eDataType.getName() + "Object"); if (index != -1) { eDataTypeObject.setInstanceTypeName(PRIMITIVE_WRAPPERS[index]); } else { eDataTypeObject.setInstanceTypeName("org.eclipse.emf.common.util.Enumerator"); } extendedMetaData.setName(eDataTypeObject, extendedMetaData.getName(eDataType) + ":Object"); addToSortedList(eDataType.getEPackage().getEClassifiers(), eDataTypeObject); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); } }
protected void checkForPrimitive(EDataType eDataType) { int index = PRIMITIVES.indexOf(eDataType.getInstanceTypeName()); if (index != -1 || eDataType instanceof EEnum) { EDataType eDataTypeObject = EcoreFactory.eINSTANCE.createEDataType(); eDataTypeObject.setName(eDataType.getName() + "Object"); if (index != -1) { eDataTypeObject.setInstanceTypeName(PRIMITIVE_WRAPPERS[index]); } else { eDataTypeObject.setInstanceTypeName("org.eclipse.emf.common.util.Enumerator"); } extendedMetaData.setName(eDataTypeObject, extendedMetaData.getName(eDataType) + ":Object"); addToSortedList(eDataType.getEPackage().getEClassifiers(), eDataTypeObject); extendedMetaData.setBaseType(eDataTypeObject, eDataType); typeToTypeObjectMap.put(eDataType, eDataTypeObject); } }
ExtendedMetaData.INSTANCE.setName(documentRootEClass, ""); ExtendedMetaData.INSTANCE.setContentKind(documentRootEClass, ExtendedMetaData.MIXED_CONTENT); mixed.setEType(EcorePackage.eINSTANCE.getEFeatureMapEntry()); mixed.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY); ExtendedMetaData.INSTANCE.setName(mixed, ":mixed"); ExtendedMetaData.INSTANCE.setFeatureKind(mixed, ExtendedMetaData.ELEMENT_WILDCARD_FEATURE); documentRootEClass.getEStructuralFeatures().add(mixed); xmlnsPrefixMap.setContainment(true); xmlnsPrefixMap.setTransient(true); ExtendedMetaData.INSTANCE.setName(xmlnsPrefixMap, "xmlns:prefix"); ExtendedMetaData.INSTANCE.setFeatureKind(xmlnsPrefixMap, ExtendedMetaData.ATTRIBUTE_FEATURE); documentRootEClass.getEStructuralFeatures().add(xmlnsPrefixMap); xsiSchemaLocation.setContainment(true); xsiSchemaLocation.setTransient(true); ExtendedMetaData.INSTANCE.setName(xsiSchemaLocation, "xsi:schemaLocation"); ExtendedMetaData.INSTANCE.setFeatureKind(xsiSchemaLocation, ExtendedMetaData.ATTRIBUTE_FEATURE); documentRootEClass.getEStructuralFeatures().add(xsiSchemaLocation);
extendedMetaData.setName(eEnum, xsdSimpleTypeDefinition.getAliasName());
extendedMetaData.setName(eEnum, xsdSimpleTypeDefinition.getAliasName());
setAnnotations(holderClass, xsdElementDeclaration); holderClass.setName(validName(holderName, true)); extendedMetaData.setName(holderClass, holderName); extendedMetaData.setContentKind(holderClass, ExtendedMetaData.SIMPLE_CONTENT);