/** * @deprecated since 2.2 */ @Deprecated public EObject createObject(EFactory eFactory, String classXMIName) { return createObject(eFactory, getType(eFactory, classXMIName)); }
/** * @deprecated since 2.2 */ @Deprecated public EObject createObject(EFactory eFactory, String classXMIName) { return createObject(eFactory, getType(eFactory, classXMIName)); }
@Override public EClassifier getType(EFactory eFactory, String typeName) { EPackage ePackage = eFactory.getEPackage(); if (ePackage == EcorePackage.eINSTANCE) { if (EcorePackage.Literals.ESTRUCTURAL_FEATURE.getName().equals(typeName) || "Property".equals(typeName)) { if (propertyClass == null) { propertyClass = EcoreFactory.eINSTANCE.createEClass(); propertyClass.getESuperTypes().add(EcorePackage.Literals.EREFERENCE); propertyClass.getESuperTypes().add(EcorePackage.Literals.EATTRIBUTE); propertyClass.setName("EMOFProperty"); EPackage propertyPackage = EcoreFactory.eINSTANCE.createEPackage(); propertyPackage.getEClassifiers().add(propertyClass); propertyFeatureList = new ArrayList<EObject>(); } return propertyClass; } else if (EMOFExtendedMetaData.TAG.equals(typeName)) { return EcorePackage.Literals.EANNOTATION; } } return super.getType(eFactory, typeName); }
@Override public EClassifier getType(EFactory eFactory, String typeName) { EPackage ePackage = eFactory.getEPackage(); if (ePackage == EcorePackage.eINSTANCE) { if (EcorePackage.Literals.ESTRUCTURAL_FEATURE.getName().equals(typeName) || "Property".equals(typeName)) { if (propertyClass == null) { propertyClass = EcoreFactory.eINSTANCE.createEClass(); propertyClass.getESuperTypes().add(EcorePackage.Literals.EREFERENCE); propertyClass.getESuperTypes().add(EcorePackage.Literals.EATTRIBUTE); propertyClass.setName("EMOFProperty"); EPackage propertyPackage = EcoreFactory.eINSTANCE.createEPackage(); propertyPackage.getEClassifiers().add(propertyClass); propertyFeatureList = new ArrayList<EObject>(); } return propertyClass; } else if (EMOFExtendedMetaData.TAG.equals(typeName)) { return EcorePackage.Literals.EANNOTATION; } } return super.getType(eFactory, typeName); }