public final class EMFHelper
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
EMFHelper.EmfHelperException |
static class |
EMFHelper.ENamedElementComparator |
static class |
EMFHelper.MetaModelElements
This class is used to store
EClasses,
EAttributes,
EReferences,
EAttributes by EClasses,
EReferences by EClasses
for a given set of EPackages. |
| Modifier and Type | Method and Description |
|---|---|
static org.eclipse.emf.common.notify.Notifier |
clone(org.eclipse.emf.common.notify.Notifier notifier)
Clones the given model.
|
static org.eclipse.emf.edit.domain.EditingDomain |
createEditingDomain(org.eclipse.emf.common.notify.Notifier notifier)
Creates (or gets if already exists) an
EditingDomain over the given Notifier,
either an EObject, Resource or ResourceSet. |
static EMFHelper.MetaModelElements |
getAllMetaModelElements(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
Traverses the full metamodel on the given
EPackages and returns all the classes, attributes and
references it contains. |
static EMFHelper.MetaModelElements |
getAttrbiutes(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
Return a
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.attributes and
EMFHelper.MetaModelElements.attributesOfClass. |
static EMFHelper.MetaModelElements |
getClasses(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
Return a
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.classes. |
static java.util.List<org.eclipse.emf.ecore.EModelElement> |
getClassesAndReferences(java.util.Collection<org.eclipse.emf.ecore.EPackage> metaModelPackages)
Deprecated.
Use
getAllMetaModelElements(Set) instead. |
static org.eclipse.emf.edit.domain.EditingDomain |
getEditingDomain(org.eclipse.emf.common.notify.Notifier notifier)
Gets the
EditingDomain of either an EObject, Resource or ResourceSet. |
static EMFHelper.MetaModelElements |
getReferences(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
Return a
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.references and
EMFHelper.MetaModelElements.referencesOfClass. |
static org.eclipse.emf.ecore.EObject |
getRootEObject(org.eclipse.emf.common.notify.Notifier notifier)
Retrieves the root EObject from a Resource or ResourceSet.
|
static org.eclipse.emf.ecore.resource.Resource |
loadModel(java.lang.String fileName)
Loads a model as a
Resource. |
static void |
registerExtensionForXmiSerializer(java.lang.String ext)
Registers an
XMIResourceFactoryImpl for the given extension. |
static void |
saveModel(org.eclipse.emf.common.notify.Notifier model,
java.lang.String fileName)
Saves the EMF model (EObject or Resource) into the given file.
|
static void |
serializeModel(org.eclipse.emf.ecore.EObject root,
java.lang.String name,
java.lang.String ext)
Deprecated.
Use
saveModel(Notifier, String) instead. |
public static org.eclipse.emf.edit.domain.EditingDomain getEditingDomain(org.eclipse.emf.common.notify.Notifier notifier)
EditingDomain of either an EObject, Resource or ResourceSet.notifier - The Notifier.public static org.eclipse.emf.edit.domain.EditingDomain createEditingDomain(org.eclipse.emf.common.notify.Notifier notifier)
EditingDomain over the given Notifier,
either an EObject, Resource or ResourceSet.notifier - The Notifier.@Deprecated
public static void serializeModel(org.eclipse.emf.ecore.EObject root,
java.lang.String name,
java.lang.String ext)
saveModel(Notifier, String) instead.XMIResourceFactoryImpl will be registered if not already.root - The root of model.name - The name or path of the file.ext - The extension of the file.public static void saveModel(org.eclipse.emf.common.notify.Notifier model,
java.lang.String fileName)
XMIResourceFactoryImpl will be
registered if not already.
Doesn't throw exception but logs an error if the save was unsuccessful.model - Can be an EObject or a Resource.fileName - public static org.eclipse.emf.ecore.resource.Resource loadModel(java.lang.String fileName)
throws java.io.IOException
Resource. In headless mode, don't forget to call XYZPackage.eINSTANCE.java.io.IOExceptionpublic static org.eclipse.emf.ecore.EObject getRootEObject(org.eclipse.emf.common.notify.Notifier notifier)
notifier - public static void registerExtensionForXmiSerializer(java.lang.String ext)
XMIResourceFactoryImpl for the given extension.ext - The extension as a String.public static org.eclipse.emf.common.notify.Notifier clone(org.eclipse.emf.common.notify.Notifier notifier)
EObject, Resource or ResourceSet.notifier - The root container of the model.public static java.util.List<org.eclipse.emf.ecore.EModelElement> getClassesAndReferences(java.util.Collection<org.eclipse.emf.ecore.EPackage> metaModelPackages)
getAllMetaModelElements(Set) instead.EPackages.public static EMFHelper.MetaModelElements getAllMetaModelElements(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
EPackages and returns all the classes, attributes and
references it contains.metaModelPackages - The set of EPackages.EMFHelper.MetaModelElements instance containing the metamodel elements.public static EMFHelper.MetaModelElements getClasses(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.classes.metaModelPackages - The set of EPackages.EMFHelper.MetaModelElements instance.public static EMFHelper.MetaModelElements getReferences(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.references and
EMFHelper.MetaModelElements.referencesOfClass.metaModelPackages - The set of EPackages.EMFHelper.MetaModelElements instance.public static EMFHelper.MetaModelElements getAttrbiutes(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
EMFHelper.MetaModelElements instance populated with its EMFHelper.MetaModelElements.attributes and
EMFHelper.MetaModelElements.attributesOfClass.metaModelPackages - The set of EPackages.EMFHelper.MetaModelElements instance.