Class EmfUtil


  • public class EmfUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends org.eclipse.emf.ecore.EObject>
      T
      clone​(T object)  
      static void collectDependencies​(org.eclipse.emf.ecore.EPackage ePackage, java.util.List<org.eclipse.emf.ecore.EPackage> dependencies)  
      static org.eclipse.emf.common.util.URI convertFileToUri​(java.io.File file)  
      static org.eclipse.emf.common.util.URI createFileBasedURI​(java.lang.String s)  
      static java.lang.String createFullyQualifiedUri​(java.lang.String relativePath)  
      static org.eclipse.emf.common.util.URI createPlatformResourceURI​(java.lang.String s)  
      static org.eclipse.emf.ecore.resource.Resource createResource()  
      static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.common.util.URI uri)  
      static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.ecore.EObject rootObject)  
      static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.ecore.EObject rootObject, org.eclipse.emf.common.util.URI uri)  
      static org.eclipse.emf.common.util.URI createUri​(java.lang.String uri)  
      static java.util.List<org.eclipse.emf.ecore.EObject> getAllContents​(org.eclipse.emf.ecore.resource.Resource r)  
      static java.util.List<org.eclipse.emf.ecore.EClass> getAllEClassesFromSameMetamodelAs​(org.eclipse.emf.ecore.EModelElement metamodelElement)  
      static java.util.Collection<org.eclipse.emf.ecore.EClassifier> getAllEClassifiers​(org.eclipse.emf.ecore.EPackage epackage)  
      static <T extends org.eclipse.emf.ecore.EObject>
      java.util.List<T>
      getAllModelElementsOfType​(org.eclipse.emf.ecore.EObject modelElement, java.lang.Class<T> type)  
      static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature​(org.eclipse.emf.ecore.EClass eClass, java.lang.String featureName)  
      static java.lang.String getFile​(org.eclipse.emf.common.util.URI uri)  
      static org.eclipse.emf.ecore.EPackage getTopEPackage​(org.eclipse.emf.ecore.EObject object)  
      static org.eclipse.emf.ecore.EPackage getTopEPackage​(org.eclipse.emf.ecore.EPackage ePackage)  
      static int instancesCount​(org.eclipse.emf.ecore.resource.Resource r)  
      static boolean isEPackageOrDescriptor​(java.lang.Object o)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> register​(java.io.File file, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource)
      Register all the packages in the metamodel specified by the uri in the registry.
      static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource)  
      protected static void setDataTypesInstanceClasses​(org.eclipse.emf.ecore.resource.Resource metamodel)  
      static org.eclipse.emf.ecore.EPackage toEPackage​(java.lang.Object o)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createUri

        public static org.eclipse.emf.common.util.URI createUri​(java.lang.String uri)
        Parameters:
        uri -
        Returns:
        Since:
        1.6
      • convertFileToUri

        public static org.eclipse.emf.common.util.URI convertFileToUri​(java.io.File file)
        Parameters:
        file -
        Returns:
        Since:
        1.6
      • getEStructuralFeature

        public static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature​(org.eclipse.emf.ecore.EClass eClass,
                                                                                     java.lang.String featureName)
      • createFullyQualifiedUri

        public static java.lang.String createFullyQualifiedUri​(java.lang.String relativePath)
        Parameters:
        relativePath -
        Returns:
        Since:
        1.6
      • createPlatformResourceURI

        public static org.eclipse.emf.common.util.URI createPlatformResourceURI​(java.lang.String s)
      • createFileBasedURI

        public static org.eclipse.emf.common.util.URI createFileBasedURI​(java.lang.String s)
      • getFile

        public static java.lang.String getFile​(org.eclipse.emf.common.util.URI uri)
      • toEPackage

        public static org.eclipse.emf.ecore.EPackage toEPackage​(java.lang.Object o)
      • isEPackageOrDescriptor

        public static boolean isEPackageOrDescriptor​(java.lang.Object o)
      • getTopEPackage

        public static org.eclipse.emf.ecore.EPackage getTopEPackage​(org.eclipse.emf.ecore.EObject object)
      • collectDependencies

        public static void collectDependencies​(org.eclipse.emf.ecore.EPackage ePackage,
                                               java.util.List<org.eclipse.emf.ecore.EPackage> dependencies)
      • getTopEPackage

        public static org.eclipse.emf.ecore.EPackage getTopEPackage​(org.eclipse.emf.ecore.EPackage ePackage)
      • register

        public static java.util.List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri,
                                                                              org.eclipse.emf.ecore.EPackage.Registry registry)
                                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • register

        public static java.util.List<org.eclipse.emf.ecore.EPackage> register​(java.io.File file,
                                                                              org.eclipse.emf.ecore.EPackage.Registry registry)
                                                                       throws java.lang.Exception
        Parameters:
        uri -
        registry -
        Returns:
        Throws:
        java.lang.Exception
        Since:
        1.6
      • register

        public static java.util.List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri,
                                                                              org.eclipse.emf.ecore.EPackage.Registry registry,
                                                                              boolean useUriForResource)
                                                                       throws java.lang.Exception
        Register all the packages in the metamodel specified by the uri in the registry.
        Parameters:
        uri - The URI of the metamodel
        registry - The registry in which the metamodel's packages are registered
        useUriForResource - If True, the URI of the resource created for the metamodel would be overwritten with the URI of the last EPackage in the metamodel.
        Returns:
        A list of the EPackages registered.
        Throws:
        java.lang.Exception - If there is an error accessing the resources.
      • registerXcore

        public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI,
                                                                                   org.eclipse.emf.ecore.EPackage.Registry registry)
                                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • registerXcore

        public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI,
                                                                                   org.eclipse.emf.ecore.EPackage.Registry registry,
                                                                                   boolean useUriForResource)
                                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • registerXcore

        public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI)
                                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • registerXcore

        public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI,
                                                                                   boolean useUriForResource)
                                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • setDataTypesInstanceClasses

        protected static void setDataTypesInstanceClasses​(org.eclipse.emf.ecore.resource.Resource metamodel)
      • getAllEClassesFromSameMetamodelAs

        public static java.util.List<org.eclipse.emf.ecore.EClass> getAllEClassesFromSameMetamodelAs​(org.eclipse.emf.ecore.EModelElement metamodelElement)
      • getAllEClassifiers

        public static java.util.Collection<org.eclipse.emf.ecore.EClassifier> getAllEClassifiers​(org.eclipse.emf.ecore.EPackage epackage)
      • getAllModelElementsOfType

        public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> getAllModelElementsOfType​(org.eclipse.emf.ecore.EObject modelElement,
                                                                                                            java.lang.Class<T> type)
      • createResource

        public static org.eclipse.emf.ecore.resource.Resource createResource()
      • createResource

        public static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.common.util.URI uri)
      • createResource

        public static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.ecore.EObject rootObject)
      • createResource

        public static org.eclipse.emf.ecore.resource.Resource createResource​(org.eclipse.emf.ecore.EObject rootObject,
                                                                             org.eclipse.emf.common.util.URI uri)
      • clone

        public static <T extends org.eclipse.emf.ecore.EObject> T clone​(T object)
      • getAllContents

        public static java.util.List<org.eclipse.emf.ecore.EObject> getAllContents​(org.eclipse.emf.ecore.resource.Resource r)
        Parameters:
        r -
        Returns:
        Since:
        1.6
      • instancesCount

        public static int instancesCount​(org.eclipse.emf.ecore.resource.Resource r)
        Parameters:
        r -
        Returns:
        Since:
        1.6