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 {@link EcoreModule#initEPackage(String)}.Once this module has been initialized all creation method of the factory is injected in the script.
| eInstanceOf | Return if the current instance is a instance of an EClass define by its name. |
|---|---|
| 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). |
| initEPackage | 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. |
| createResource | Create a new resource to hold model elements |
| createURI | Create a new URI. This URI is use to locate a resource. |
| getFactory | Get the factory of selected meta model. |
| getEPackage | Get the {@link EPackage} of the selected meta model |
| addErrorMarker | Add an error marker on a EObject |
| addInfoMarker | Add an Information marker on a EObject |
| addWarningMarker | Add a Warning marker on a EObject |
| save | Save: The current editor if no eObject is passed in argument The resource containing the eObject passed in argument |
| getUsages | 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 |
| runOperation | Run an operation in the current editor's command stack This is really help ful to manipulate a model using transaction |
| selectFromList | Display a dialog which ask the user to select between a list of Object |
| ePrint | Print an {@link EObject} using label providers |
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.
| Parameter | Type | Description |
|---|---|---|
| eObject | org.eclipse.emf.ecore.EObject | The {@link EObject} you want to test. |
| type | java.lang.String |
boolean ...
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).
| Parameter | Type | Description |
|---|---|---|
| type | java.lang.String | the name of a meta-class (e.g. "Property" or "Package") |
org.eclipse.emf.ecore.EObject ...
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.
| Parameter | Type | Description |
|---|---|---|
| nsURI | java.lang.String | of the metamodel |
org.eclipse.emf.ecore.resource.Resource createResource(java.lang.String name, java.lang.String uri)
Create a new resource to hold model elements
| Parameter | Type | Description |
|---|---|---|
| name | java.lang.String | Name of the resource (Optional parameter ask dynamically to the user) |
| uri | java.lang.String | URI locating the container of the resource (Optional parameter ask dynamically to the user) |
org.eclipse.emf.ecore.resource.Resource ...
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.
| Parameter | Type | Description |
|---|---|---|
| containerURI | java.lang.String | path of the container of the new resource. (Optional Ask dynamically to the user) |
| fileName | java.lang.String | name of the new resource. (Optional Ask dynamically to the user) |
org.eclipse.emf.common.util.URI ...
org.eclipse.emf.ecore.EFactory getFactory()
Get the factory of selected meta model.
org.eclipse.emf.ecore.EFactory ...
org.eclipse.emf.ecore.EPackage getEPackage()
Get the {@link EPackage} of the selected meta model
org.eclipse.emf.ecore.EPackage ...
void addErrorMarker(org.eclipse.emf.ecore.EObject eObject, java.lang.String message)
Add an error marker on a EObject
| Parameter | Type | Description |
|---|---|---|
| eObject | org.eclipse.emf.ecore.EObject | The Object you want to add a error marker |
| message | java.lang.String | Message of the marker |
void addInfoMarker(org.eclipse.emf.ecore.EObject eObject, java.lang.String message)
Add an Information marker on a EObject
| Parameter | Type | Description |
|---|---|---|
| eObject | org.eclipse.emf.ecore.EObject | The Object you want to add a error marker |
| message | java.lang.String | Message of the marker |
void addWarningMarker(org.eclipse.emf.ecore.EObject eObject, java.lang.String message)
Add a Warning marker on a EObject
| Parameter | Type | Description |
|---|---|---|
| eObject | org.eclipse.emf.ecore.EObject | The Object you want to add a error marker |
| message | java.lang.String | Message of the marker |
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
| Parameter | Type | Description |
|---|---|---|
| target | java.lang.Object |
java.util.Collection 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
| Parameter | Type | Description |
|---|---|---|
| eObject | org.eclipse.emf.ecore.EObject |
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
| Parameter | Type | Description |
|---|---|---|
| operation | java.lang.Runnable | the operation to run |
| operationName | java.lang.String | the name to give to the operation execution |
java.lang.Object selectFromList(java.util.List inputs)
Display a dialog which ask the user to select between a list of Object
| Parameter | Type | Description |
|---|---|---|
| inputs | java.util.List | List of choice for the user |
java.lang.Object ...
java.lang.String ePrint(org.eclipse.emf.ecore.EObject target)
Print an {@link EObject} using label providers
| Parameter | Type | Description |
|---|---|---|
| target | org.eclipse.emf.ecore.EObject |
java.lang.String ...