Class EmfUtil


  • public class EmfUtil
    extends 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, List<org.eclipse.emf.ecore.EPackage> dependencies)  
      static org.eclipse.emf.common.util.URI convertFileToUri​(File file)  
      static org.eclipse.emf.common.util.URI createFileBasedURI​(String s)  
      static String createFullyQualifiedUri​(String relativePath)  
      static org.eclipse.emf.common.util.URI createPlatformResourceURI​(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​(String uri)  
      static List<org.eclipse.emf.ecore.EObject> getAllContents​(org.eclipse.emf.ecore.resource.Resource r)  
      static List<org.eclipse.emf.ecore.EClass> getAllEClassesFromSameMetamodelAs​(org.eclipse.emf.ecore.EModelElement metamodelElement)  
      static Collection<org.eclipse.emf.ecore.EClassifier> getAllEClassifiers​(org.eclipse.emf.ecore.EPackage epackage)  
      static <T extends org.eclipse.emf.ecore.EObject>
      List<T>
      getAllModelElementsOfType​(org.eclipse.emf.ecore.EObject modelElement, Class<T> type)  
      static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature​(org.eclipse.emf.ecore.EClass eClass, String featureName)  
      static 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​(Object o)  
      static List<org.eclipse.emf.ecore.EPackage> register​(File file, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static 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 List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI)  
      static List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource)  
      static List<org.eclipse.emf.ecore.EPackage> registerXcore​(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry)  
      static 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​(Object o)  
      static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.Resource resource)  
      protected static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.util.BasicDiagnostic diagnostic)  
      static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)  
    • Method Detail

      • createUri

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

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

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

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

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

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

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

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

        public static boolean isEPackageOrDescriptor​(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,
                                               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 List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri,
                                                                    org.eclipse.emf.ecore.EPackage.Registry registry)
                                                             throws Exception
        Throws:
        Exception
      • register

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

        public static List<org.eclipse.emf.ecore.EPackage> register​(org.eclipse.emf.common.util.URI uri,
                                                                    org.eclipse.emf.ecore.EPackage.Registry registry,
                                                                    boolean useUriForResource)
                                                             throws 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:
        Exception - If there is an error accessing the resources.
      • registerXcore

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

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

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

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

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

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

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

        public static <T extends org.eclipse.emf.ecore.EObject> List<T> getAllModelElementsOfType​(org.eclipse.emf.ecore.EObject modelElement,
                                                                                                  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 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
      • validate

        public static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.Resource resource)
      • validate

        public static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
      • validate

        protected static org.eclipse.emf.common.util.Diagnostic validate​(org.eclipse.emf.ecore.resource.Resource resource,
                                                                         org.eclipse.emf.common.util.BasicDiagnostic diagnostic)