public final class EMFHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
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 void |
registerExtensionForXmiSerializer(java.lang.String ext)
Registers an
XMIResourceFactoryImpl for the given extension. |
static void |
serializeModel(org.eclipse.emf.ecore.EObject root,
java.lang.String name,
java.lang.String ext)
Saves the EMF model into the given file.
|
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
.public static void serializeModel(org.eclipse.emf.ecore.EObject root, java.lang.String name, java.lang.String ext)
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 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.metaModelPackages
- 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.