@Override protected XMLLoad createXMLLoad() { return new EMOFLoadImpl(new EMOFHelperImpl(this)); }
@Override public EStructuralFeature getFeature(EClass eClass, String namespaceURI, String name, boolean isElement) { if (eClass == EcorePackage.Literals.EANNOTATION && EMOFExtendedMetaData.EMOF_TAG_ELEMENT.equals(name)) { return EcorePackage.Literals.EANNOTATION__REFERENCES; } else if (EcorePackage.Literals.EMODEL_ELEMENT.isSuperTypeOf(eClass) && EMOFExtendedMetaData.EMOF_OWNED_COMMENT.equals(name)) { return EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS; } for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i) { EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(i); if (name.equals(extendedMetaData.getName(eStructuralFeature)) && (namespaceURI == null ? extendedMetaData.getNamespace(eStructuralFeature) == null : namespaceURI.equals(extendedMetaData.getNamespace(eStructuralFeature)))) { computeFeatureKind(eStructuralFeature); return eStructuralFeature; } } return null; }
@Override public EStructuralFeature getFeature(EClass eClass, String namespaceURI, String name, boolean isElement) { if (eClass == EcorePackage.Literals.EANNOTATION && EMOFExtendedMetaData.EMOF_TAG_ELEMENT.equals(name)) { return EcorePackage.Literals.EANNOTATION__REFERENCES; } else if (EcorePackage.Literals.EMODEL_ELEMENT.isSuperTypeOf(eClass) && EMOFExtendedMetaData.EMOF_OWNED_COMMENT.equals(name)) { return EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS; } for (int i = 0, size = eClass.getFeatureCount(); i < size; ++i) { EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(i); if (name.equals(extendedMetaData.getName(eStructuralFeature)) && (namespaceURI == null ? extendedMetaData.getNamespace(eStructuralFeature) == null : namespaceURI.equals(extendedMetaData.getNamespace(eStructuralFeature)))) { computeFeatureKind(eStructuralFeature); return eStructuralFeature; } } return null; }
@Override protected XMLSave createXMLSave() { return new EMOFSaveImpl(new EMOFHelperImpl(this)); }
@Override protected XMLLoad createXMLLoad() { return new EMOFLoadImpl(new EMOFHelperImpl(this)); }
@Override protected XMLSave createXMLSave() { return new EMOFSaveImpl(new EMOFHelperImpl(this)); }