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
EClass es,
EAttribute s,
EReference s,
EAttributes by EClasses,
EReferences by EClasses
for a given set of EPackage s. |
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
EPackage s 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.IOException
public 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.EPackage
s.public static EMFHelper.MetaModelElements getAllMetaModelElements(java.util.Set<org.eclipse.emf.ecore.EPackage> metaModelPackages)
EPackage
s and returns all the classes, attributes and
references it contains.metaModelPackages
- The set of EPackage
s.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 EPackage
s.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 EPackage
s.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 EPackage
s.EMFHelper.MetaModelElements
instance.