Class EMFUtils
java.lang.Object
org.bigraphs.framework.core.utils.emf.EMFUtils
A collection of helpful EMF model operations.
- Author:
- Dominik Grzelak
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
createEClass
(String name) 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) 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)
-
Field Details
-
DEFAULT_ENCODING
- See Also:
-
-
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
-
eClassHasSuperType
public static boolean eClassHasSuperType(String nameOfSuperType, org.eclipse.emf.ecore.EClass eClass) -
createEClass
-
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
-
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)
-