This offer to user means to handle EMF models (Create EObject, Select element, Handle resources etc..). This module need to be initialized with an nsURI referencing a metamodel usin EcoreModuleinitEPackage(String).Once this module has been initialized all creation method of the factory is injected in the script.
This module depends on following other modules which will automatically be loaded.
Method | Description |
---|---|
addErrorMarker() | Add an error marker on a EObject |
addInfoMarker() | Add an Information marker on a EObject |
addWarningMarker() | Add a Warning marker on a EObject |
createResource() | Create a new resource to hold model elements |
createURI() | Create a new URI. |
eInstanceOf() | Return if the current instance is a instance of an EClass define by its name. |
ePrint() | Print an EObject using label providers |
getEPackage() | Get the EPackage of the selected meta model |
getFactory() | Get the factory of selected meta model. |
getSelection() | Returns the currently selected model element in the current editor if it is an instance of the named meta-class (or a sub-class). |
getUsages() | Return all object referencing this EObject. |
initEPackage() | Initialized the module with the correct metamodèle. |
runOperation() | Run an operation in the current editor's command stack This is really help ful to manipulate a model using transaction |
save() | Save: The current editor if no eObject is passed in argument The resource containing the eObject passed in argument |
selectFromList() | Display a dialog which ask the user to select between a list of Object |
void addErrorMarker([org.eclipse.emf.ecore.EObject eObject], [java.lang.String message])
Add an error marker on a EObject
void addInfoMarker([org.eclipse.emf.ecore.EObject eObject], [java.lang.String message])
Add an Information marker on a EObject
void addWarningMarker([org.eclipse.emf.ecore.EObject eObject], [java.lang.String message])
Add a Warning marker on a EObject
org.eclipse.emf.ecore.resource.Resource createResource([java.lang.String name], [java.lang.String uri])
Create a new resource to hold model elements
org.eclipse.emf.common.util.URI createURI([java.lang.String containerURI], [java.lang.String fileName])
Create a new URI. This URI is use to locate a resource.
boolean eInstanceOf([org.eclipse.emf.ecore.EObject eObject], [java.lang.String type])
Return if the current instance is a instance of an EClass define by its name.
true if the EObject is instance of typeName
java.lang.String ePrint(org.eclipse.emf.ecore.EObject target)
Print an EObject using label providers
org.eclipse.emf.ecore.EPackage getEPackage()
Get the EPackage of the selected meta model
org.eclipse.emf.ecore.EObject getSelection([java.lang.String type])
Returns the currently selected model element in the current editor if it is an instance of the named meta-class (or a sub-class).
the first element selected in the current editor if there is one and it is an instance of the named meta-class or a sub-class of it.
java.util.Collection<E> getUsages([org.eclipse.emf.ecore.EObject eObject])
Return all object referencing this EObject. The return value is a collection of Array of size 2. Result[0] = EStructual feature linking the two object Result[1] = The referencing object
void initEPackage([java.lang.String nsURI])
Initialized the module with the correct metamodèle. If this method is not called the module will at runtime ask with metamodel shall be used.
void runOperation([java.lang.Runnable operation], [java.lang.String operationName])
Run an operation in the current editor's command stack This is really help ful to manipulate a model using transaction
void save([java.lang.Object target])
Save: The current editor if no eObject is passed in argument The resource containing the eObject passed in argument
java.lang.Object selectFromList(java.util.List<E> inputs)
Display a dialog which ask the user to select between a list of Object
The selected object