org.eclipse.gmt.umlx.ecore.util
Class EcoreUtils

java.lang.Object
  extended by org.eclipse.gmt.umlx.ecore.util.EcoreUtils

public class EcoreUtils
extends java.lang.Object


Field Summary
static EModel ecoreModel
           
 
Constructor Summary
EcoreUtils()
           
 
Method Summary
static
<T extends org.eclipse.emf.ecore.ENamedElement>
void
addAllWithFilteredSort(java.util.List<? super org.eclipse.emf.ecore.ENamedElement> list, java.util.List<T> additions, java.lang.Class<? extends org.eclipse.emf.ecore.ENamedElement> baseClass)
          Add all additions that inherit baseClass to list after applying a name ordering.
static
<T extends org.eclipse.emf.ecore.ENamedElement>
void
addAllWithSort(java.util.List<? super org.eclipse.emf.ecore.ENamedElement> list, java.util.List<T> additions)
          Add all additions to list after applying a name ordering.
static void assignIds(org.eclipse.emf.ecore.resource.Resource resource)
           
static void assignIds(org.eclipse.emf.ecore.resource.Resource resource, java.lang.String xmiIdPrefix)
           
static java.lang.String createCountString(org.eclipse.emf.ecore.ETypedElement typedElement)
           
static java.lang.String createCountString(int lower, int upper)
           
static java.lang.String createNotUnityCountString(int lower, int upper)
           
static java.util.List<IPhantom> disablePhantoms(org.eclipse.emf.ecore.resource.Resource resource, java.util.List<IPhantom> phantoms)
           
static java.util.List<org.eclipse.emf.common.notify.Adapter> eAdapters(org.eclipse.emf.common.notify.Notifier notifier)
           
static java.util.List<org.eclipse.emf.ecore.EObject> eContents(org.eclipse.emf.ecore.EObject eObject)
           
static void enablePhantoms(java.util.List<IPhantom> phantoms)
           
static
<T extends org.eclipse.emf.common.notify.Adapter>
T
getAdapter(java.util.List<org.eclipse.emf.common.notify.Adapter> eAdapters, java.lang.Class<T> adapterClass)
           
static
<T extends org.eclipse.emf.common.notify.Adapter>
T
getAdapter(org.eclipse.emf.common.notify.Notifier notifier, java.lang.Class<T> adapterClass)
           
static java.util.List<org.eclipse.emf.ecore.EObject> getContents(org.eclipse.emf.ecore.resource.Resource resource)
           
static java.util.List<org.eclipse.emf.ecore.EOperation> getEAllOperations(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EStructuralFeature> getEAllStructuralFeatures(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EClass> getEAllSuperTypes(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EAttribute> getEAttributes(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EClassifier> getEClassifiers(org.eclipse.emf.ecore.EPackage ePackage)
           
static java.util.List<org.eclipse.emf.ecore.EEnumLiteral> getELiterals(org.eclipse.emf.ecore.EEnum eEnum)
           
static java.util.List<org.eclipse.emf.ecore.EOperation> getEOperations(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EParameter> getEParameters(org.eclipse.emf.ecore.EOperation eOperation)
           
static java.util.List<org.eclipse.emf.ecore.EStructuralFeature> getEStructuralFeatures(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.List<org.eclipse.emf.ecore.EPackage> getESubpackages(org.eclipse.emf.ecore.EPackage ePackage)
           
static java.util.List<org.eclipse.emf.ecore.EClass> getESuperTypes(org.eclipse.emf.ecore.EClass eClass)
           
static java.util.Map<java.lang.String,org.eclipse.emf.ecore.resource.Resource.Factory> getExtensionToFactoryMap(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)
           
static org.eclipse.emf.ecore.EStructuralFeature getFeature(java.lang.Class<? extends org.eclipse.emf.ecore.EObject> javaClass, java.lang.String featureName)
           
static
<T> int
getFeatureID(org.eclipse.emf.common.notify.Notification notification, T expectedNotifier, java.lang.Class<T> featureClass)
           
static org.eclipse.emf.ecore.EAttribute getNullAttribute()
           
static org.eclipse.emf.ecore.EClass getNullClass()
           
static org.eclipse.emf.ecore.EDataType getNullDataType()
           
static org.eclipse.emf.ecore.EPackage getNullPackage()
           
static org.eclipse.emf.ecore.EReference getNullReference()
           
static java.lang.String getPath(org.eclipse.emf.ecore.EObject eObject)
           
static java.lang.String getPathedName(java.lang.Object notifier)
           
static java.util.List<org.eclipse.emf.ecore.resource.Resource> getResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
           
static java.util.Map<java.lang.String,java.lang.Object> getSaveOptions()
           
static java.lang.String getSimpleName(org.eclipse.emf.ecore.ENamedElement eObject)
           
static java.lang.String getSimpleNameOrNull(org.eclipse.emf.ecore.ENamedElement eObject)
           
static java.util.List<org.eclipse.emf.ecore.EClass> getSubclasses(org.eclipse.emf.ecore.impl.ESuperAdapter superAdapter)
           
static void initTreeAdapters()
           
static boolean isA(org.eclipse.emf.ecore.EClass candidate, org.eclipse.emf.ecore.EClass reference)
          Return true if candidate is or derives from reference.
static boolean isEcore(org.eclipse.emf.ecore.resource.Resource resource)
          Return true if resource is an Ecore resource.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ecoreModel

public static final EModel ecoreModel
Constructor Detail

EcoreUtils

public EcoreUtils()
Method Detail

addAllWithSort

public static <T extends org.eclipse.emf.ecore.ENamedElement> void addAllWithSort(java.util.List<? super org.eclipse.emf.ecore.ENamedElement> list,
                                                                                  java.util.List<T> additions)
Add all additions to list after applying a name ordering.

Type Parameters:
T -
Parameters:
list -
additions -

addAllWithFilteredSort

public static <T extends org.eclipse.emf.ecore.ENamedElement> void addAllWithFilteredSort(java.util.List<? super org.eclipse.emf.ecore.ENamedElement> list,
                                                                                          java.util.List<T> additions,
                                                                                          java.lang.Class<? extends org.eclipse.emf.ecore.ENamedElement> baseClass)
Add all additions that inherit baseClass to list after applying a name ordering.

Type Parameters:
T -
Parameters:
list -
additions -
baseClass -

assignIds

public static void assignIds(org.eclipse.emf.ecore.resource.Resource resource)

assignIds

public static void assignIds(org.eclipse.emf.ecore.resource.Resource resource,
                             java.lang.String xmiIdPrefix)

createCountString

public static java.lang.String createCountString(org.eclipse.emf.ecore.ETypedElement typedElement)

createCountString

public static java.lang.String createCountString(int lower,
                                                 int upper)

createNotUnityCountString

public static java.lang.String createNotUnityCountString(int lower,
                                                         int upper)

disablePhantoms

public static java.util.List<IPhantom> disablePhantoms(org.eclipse.emf.ecore.resource.Resource resource,
                                                       java.util.List<IPhantom> phantoms)

enablePhantoms

public static void enablePhantoms(java.util.List<IPhantom> phantoms)

eAdapters

public static java.util.List<org.eclipse.emf.common.notify.Adapter> eAdapters(org.eclipse.emf.common.notify.Notifier notifier)

eContents

public static java.util.List<org.eclipse.emf.ecore.EObject> eContents(org.eclipse.emf.ecore.EObject eObject)

getAdapter

public static <T extends org.eclipse.emf.common.notify.Adapter> T getAdapter(org.eclipse.emf.common.notify.Notifier notifier,
                                                                             java.lang.Class<T> adapterClass)

getAdapter

public static <T extends org.eclipse.emf.common.notify.Adapter> T getAdapter(java.util.List<org.eclipse.emf.common.notify.Adapter> eAdapters,
                                                                             java.lang.Class<T> adapterClass)

getContents

public static java.util.List<org.eclipse.emf.ecore.EObject> getContents(org.eclipse.emf.ecore.resource.Resource resource)

getEAllOperations

public static java.util.List<org.eclipse.emf.ecore.EOperation> getEAllOperations(org.eclipse.emf.ecore.EClass eClass)

getEAllStructuralFeatures

public static java.util.List<org.eclipse.emf.ecore.EStructuralFeature> getEAllStructuralFeatures(org.eclipse.emf.ecore.EClass eClass)

getEAllSuperTypes

public static java.util.List<org.eclipse.emf.ecore.EClass> getEAllSuperTypes(org.eclipse.emf.ecore.EClass eClass)

getEAttributes

public static java.util.List<org.eclipse.emf.ecore.EAttribute> getEAttributes(org.eclipse.emf.ecore.EClass eClass)

getEClassifiers

public static java.util.List<org.eclipse.emf.ecore.EClassifier> getEClassifiers(org.eclipse.emf.ecore.EPackage ePackage)

getELiterals

public static java.util.List<org.eclipse.emf.ecore.EEnumLiteral> getELiterals(org.eclipse.emf.ecore.EEnum eEnum)

getEOperations

public static java.util.List<org.eclipse.emf.ecore.EOperation> getEOperations(org.eclipse.emf.ecore.EClass eClass)

getEParameters

public static java.util.List<org.eclipse.emf.ecore.EParameter> getEParameters(org.eclipse.emf.ecore.EOperation eOperation)

getEStructuralFeatures

public static java.util.List<org.eclipse.emf.ecore.EStructuralFeature> getEStructuralFeatures(org.eclipse.emf.ecore.EClass eClass)

getESubpackages

public static java.util.List<org.eclipse.emf.ecore.EPackage> getESubpackages(org.eclipse.emf.ecore.EPackage ePackage)

getESuperTypes

public static java.util.List<org.eclipse.emf.ecore.EClass> getESuperTypes(org.eclipse.emf.ecore.EClass eClass)

getExtensionToFactoryMap

public static java.util.Map<java.lang.String,org.eclipse.emf.ecore.resource.Resource.Factory> getExtensionToFactoryMap(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)

getFeature

public static org.eclipse.emf.ecore.EStructuralFeature getFeature(java.lang.Class<? extends org.eclipse.emf.ecore.EObject> javaClass,
                                                                  java.lang.String featureName)

getFeatureID

public static <T> int getFeatureID(org.eclipse.emf.common.notify.Notification notification,
                                   T expectedNotifier,
                                   java.lang.Class<T> featureClass)

getNullAttribute

public static org.eclipse.emf.ecore.EAttribute getNullAttribute()

getNullClass

public static org.eclipse.emf.ecore.EClass getNullClass()

getNullDataType

public static org.eclipse.emf.ecore.EDataType getNullDataType()

getNullPackage

public static org.eclipse.emf.ecore.EPackage getNullPackage()

getNullReference

public static org.eclipse.emf.ecore.EReference getNullReference()

getPath

public static java.lang.String getPath(org.eclipse.emf.ecore.EObject eObject)

getPathedName

public static java.lang.String getPathedName(java.lang.Object notifier)

getResources

public static java.util.List<org.eclipse.emf.ecore.resource.Resource> getResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)

getSaveOptions

public static java.util.Map<java.lang.String,java.lang.Object> getSaveOptions()

getSimpleName

public static java.lang.String getSimpleName(org.eclipse.emf.ecore.ENamedElement eObject)

getSimpleNameOrNull

public static java.lang.String getSimpleNameOrNull(org.eclipse.emf.ecore.ENamedElement eObject)

getSubclasses

public static java.util.List<org.eclipse.emf.ecore.EClass> getSubclasses(org.eclipse.emf.ecore.impl.ESuperAdapter superAdapter)

initTreeAdapters

public static void initTreeAdapters()

isA

public static boolean isA(org.eclipse.emf.ecore.EClass candidate,
                          org.eclipse.emf.ecore.EClass reference)
Return true if candidate is or derives from reference.

Parameters:
candidate -
reference -
Returns:

isEcore

public static boolean isEcore(org.eclipse.emf.ecore.resource.Resource resource)
Return true if resource is an Ecore resource. (Currently determined by the URI extension suffix.)

Parameters:
resource - to test
Returns:
true if resource is an Ecore resource