Class EMFUtil


  • public final class EMFUtil
    extends java.lang.Object
    Various static helper methods for dealing with EMF meta models.
    Since:
    2.0
    Author:
    Eike Stepper
    • Field Detail

      • CDO_ANNOTATION_SOURCE

        public static final java.lang.String CDO_ANNOTATION_SOURCE
        Since:
        3.0
        See Also:
        Constant Field Values
      • CDO_ANNOTATION_KEY_PERSISTENT

        public static final java.lang.String CDO_ANNOTATION_KEY_PERSISTENT
        Since:
        3.0
        See Also:
        Constant Field Values
      • EOPERATION_EEXCEPTIONS

        public static final EReference EOPERATION_EEXCEPTIONS
        Since:
        4.2
      • ETYPED_ELEMENT_ETYPE

        public static final EReference ETYPED_ELEMENT_ETYPE
        Since:
        4.2
      • ECLASS_ESUPER_TYPES

        public static final EReference ECLASS_ESUPER_TYPES
        Since:
        4.2
      • ECLASSIFIER_INSTANCE_CLASS_NAME

        public static final EAttribute ECLASSIFIER_INSTANCE_CLASS_NAME
        Since:
        4.2
      • EOPERATION_EGENERIC_EXCEPTIONS

        public static final EReference EOPERATION_EGENERIC_EXCEPTIONS
        Since:
        4.2
      • ETYPED_ELEMENT_EGENERIC_TYPE

        public static final EReference ETYPED_ELEMENT_EGENERIC_TYPE
        Since:
        4.2
      • ECLASS_EGENERIC_SUPER_TYPES

        public static final EReference ECLASS_EGENERIC_SUPER_TYPES
        Since:
        4.2
      • ECLASSIFIER_INSTANCE_TYPE_NAME

        public static final EAttribute ECLASSIFIER_INSTANCE_TYPE_NAME
        Since:
        4.2
    • Method Detail

      • getPositionalURI

        public static URI getPositionalURI​(InternalEObject internalEObject)
        Since:
        4.2
      • getGeneratedEPackage

        public static EPackage getGeneratedEPackage​(EPackage ePackage)
      • getSortedRegistryEntries

        public static java.util.Map.Entry<java.lang.String,​java.lang.Object>[] getSortedRegistryEntries​(EPackage.Registry packageRegistry)
      • getAnnotations

        public static EList<EAnnotation> getAnnotations​(EClass eClass,
                                                        java.lang.String sourceURI)
        Since:
        4.6
      • getTopLevelPackage

        public static EPackage getTopLevelPackage​(EPackage ePackage)
      • createEPackage

        public static EPackage createEPackage​(java.lang.String name,
                                              java.lang.String nsPrefix,
                                              java.lang.String nsURI)
        Since:
        2.0
      • createEClass

        public static EClass createEClass​(EPackage ePackage,
                                          java.lang.String name,
                                          boolean isAbstract,
                                          boolean isInterface)
        Since:
        2.0
      • createEAttribute

        public static EAttribute createEAttribute​(EClass eClass,
                                                  java.lang.String name,
                                                  EClassifier type)
        Since:
        2.0
      • createEReference

        public static EReference createEReference​(EClass eClass,
                                                  java.lang.String name,
                                                  EClassifier type,
                                                  boolean isRequired,
                                                  boolean isMany)
        Since:
        2.0
      • getConcreteClasses

        public static EClass[] getConcreteClasses​(EPackage ePackage)
        Since:
        4.2
      • getConcreteClasses

        public static EClass[] getConcreteClasses​(EPackage ePackage,
                                                  boolean includeSubPackages)
        Since:
        4.10
      • forAllConcreteClasses

        public static void forAllConcreteClasses​(EPackage ePackage,
                                                 boolean includeSubPackages,
                                                 java.util.function.Consumer<EClass> consumer)
        Since:
        4.10
      • getAnyConcreteEClass

        public static EClass getAnyConcreteEClass​(EPackage ePackage,
                                                  boolean includeSubPackages)
        Since:
        4.13
      • getPersistentClasses

        public static EClass[] getPersistentClasses​(EPackage ePackage)
      • isDynamicEPackage

        public static boolean isDynamicEPackage​(java.lang.Object value)
      • getParentURI

        public static java.lang.String getParentURI​(EPackage ePackage)
      • getEPackageBytes

        public static byte[] getEPackageBytes​(EPackage ePackage,
                                              boolean zipped,
                                              EPackage.Registry packageRegistry)
      • createEPackage

        public static EPackage createEPackage​(java.lang.String uri,
                                              byte[] bytes,
                                              boolean zipped,
                                              ResourceSet resourceSet,
                                              boolean lookForResource)
        Since:
        3.0
      • getAdapter

        public static <T> T getAdapter​(Notifier notifier,
                                       java.lang.Class<T> type)
        Since:
        4.2
      • addAdapter

        public static void addAdapter​(Notifier notifier,
                                      Adapter adapter)
      • getAllPackages

        public static EPackage[] getAllPackages​(EPackage ePackage)
      • getQualifiedName

        public static java.lang.String getQualifiedName​(EPackage ePackage,
                                                        java.lang.String separator)
      • getQualifiedName

        public static java.lang.String getQualifiedName​(EClassifier classifier,
                                                        java.lang.String separator)
      • newEcoreResourceSet

        public static ResourceSet newEcoreResourceSet()
      • safeResolveAll

        public static void safeResolveAll​(ResourceSet resourceSet)
        Since:
        3.0