Class EMFUtils

java.lang.Object
org.bigraphs.framework.core.utils.emf.EMFUtils

public class EMFUtils extends Object
A collection of helpful EMF model operations.
Author:
Dominik Grzelak
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.eclipse.emf.ecore.EAttribute
    addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type)
    Creates a default attribute with standard settings as in Eclipse (EMF)
    static org.eclipse.emf.ecore.EAttribute
    addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type, boolean isId, boolean ordered, boolean unique, boolean changeable, int lowerBound, int upperBound)
     
    static org.eclipse.emf.ecore.EAttribute
    addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type, boolean isId, int lowerBound, int upperBound)
     
    static org.eclipse.emf.ecore.EReference
    addReference(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EClassifier type, int lowerBound, int upperBound)
     
    static void
    addSuperType(org.eclipse.emf.ecore.EClass anEClass, org.eclipse.emf.ecore.EClass eSuperClass)
     
    static void
    addSuperType(org.eclipse.emf.ecore.EClass anEClass, org.eclipse.emf.ecore.EPackage aPackage, String name)
     
    static org.eclipse.emf.ecore.EClass
     
    static org.eclipse.emf.ecore.EPackage
    createPackage(String name, String prefix, String uri)
     
    static boolean
    eClassHasSuperType(String nameOfSuperType, org.eclipse.emf.ecore.EClass eClass)
     
    static List<org.eclipse.emf.ecore.EReference>
    findAllReferences(org.eclipse.emf.ecore.EClass eClass)
     
    static Map<String,org.eclipse.emf.ecore.EReference>
    findAllReferences2(org.eclipse.emf.ecore.EClass eClass)
     
    static org.eclipse.emf.ecore.EAttribute
    findAttribute(org.eclipse.emf.ecore.EClass eClass, String attributeName)
     
    static org.eclipse.emf.ecore.EObject
    getRootContainer(org.eclipse.emf.ecore.EObject eObject)
     
    static void
    registerEcoreResourceFactories(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)
     
    static void
    registerPackages(org.eclipse.emf.ecore.EPackage.Registry registry, org.eclipse.emf.ecore.EPackage ePackage)
     
    static void
    registerXMIResourceFactories(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)
     
    static void
    writeDynamicInstanceModel(org.eclipse.emf.ecore.EPackage ePackage, Collection<org.eclipse.emf.ecore.EObject> objects, OutputStream outputStream, String newNamespaceLocation)
     
    static void
    writeDynamicMetaModel(org.eclipse.emf.ecore.EPackage ePackage, OutputStream outputStream)
     
    static void
    writeDynamicMetaModel(org.eclipse.emf.ecore.EPackage ePackage, String encoding, OutputStream outputStream)
     

    Methods inherited from class java.lang.Object

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

  • Method Details

    • addAttribute

      public static org.eclipse.emf.ecore.EAttribute addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type, boolean isId, int lowerBound, int upperBound)
    • addAttribute

      public static org.eclipse.emf.ecore.EAttribute addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type)
      Creates a default attribute with standard settings as in Eclipse (EMF)
      Parameters:
      eClass -
      name -
      type -
      Returns:
    • addAttribute

      public static org.eclipse.emf.ecore.EAttribute addAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EDataType type, boolean isId, boolean ordered, boolean unique, boolean changeable, int lowerBound, int upperBound)
    • addReference

      public static org.eclipse.emf.ecore.EReference addReference(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EClassifier type, int lowerBound, int upperBound)
    • createPackage

      public static org.eclipse.emf.ecore.EPackage createPackage(String name, String prefix, String uri)
    • eClassHasSuperType

      public static boolean eClassHasSuperType(String nameOfSuperType, org.eclipse.emf.ecore.EClass eClass)
    • createEClass

      public static org.eclipse.emf.ecore.EClass createEClass(String name)
    • findAttribute

      public static org.eclipse.emf.ecore.EAttribute findAttribute(org.eclipse.emf.ecore.EClass eClass, String attributeName)
    • findAllReferences

      public static List<org.eclipse.emf.ecore.EReference> findAllReferences(org.eclipse.emf.ecore.EClass eClass)
    • findAllReferences2

      public static Map<String,org.eclipse.emf.ecore.EReference> findAllReferences2(org.eclipse.emf.ecore.EClass eClass)
    • addSuperType

      public static void addSuperType(org.eclipse.emf.ecore.EClass anEClass, org.eclipse.emf.ecore.EPackage aPackage, String name)
    • addSuperType

      public static void addSuperType(org.eclipse.emf.ecore.EClass anEClass, org.eclipse.emf.ecore.EClass eSuperClass)
    • registerEcoreResourceFactories

      public static void registerEcoreResourceFactories(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)
    • registerXMIResourceFactories

      public static void registerXMIResourceFactories(org.eclipse.emf.ecore.resource.Resource.Factory.Registry registry)
    • registerPackages

      public static void registerPackages(org.eclipse.emf.ecore.EPackage.Registry registry, org.eclipse.emf.ecore.EPackage ePackage)
    • writeDynamicMetaModel

      public static void writeDynamicMetaModel(org.eclipse.emf.ecore.EPackage ePackage, OutputStream outputStream) throws IOException
      Throws:
      IOException
    • writeDynamicMetaModel

      public static void writeDynamicMetaModel(org.eclipse.emf.ecore.EPackage ePackage, String encoding, OutputStream outputStream) throws IOException
      Throws:
      IOException
    • writeDynamicInstanceModel

      public static void writeDynamicInstanceModel(org.eclipse.emf.ecore.EPackage ePackage, Collection<org.eclipse.emf.ecore.EObject> objects, OutputStream outputStream, String newNamespaceLocation) throws IOException
      Throws:
      IOException
    • getRootContainer

      public static org.eclipse.emf.ecore.EObject getRootContainer(org.eclipse.emf.ecore.EObject eObject)