Class EmfUtil

java.lang.Object
org.eclipse.epsilon.emc.emf.EmfUtil

public class EmfUtil extends Object
  • Method Summary

    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
     
    static org.eclipse.emf.common.util.URI
     
    static String
     
    static org.eclipse.emf.common.util.URI
     
    static org.eclipse.emf.ecore.resource.Resource
     
    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
     
    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
     
    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
     
    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)
     

    Methods inherited from class java.lang.Object

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

    • 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)