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
Parameter | Type | Description |
---|---|---|
eObject | org.eclipse.emf.ecore.EObject | The Object you want to add a error marker Optional: defaults to <>. |
message | java.lang.String | Message of the marker Optional: defaults to <>. |
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 Optional: defaults to <>. |
message | java.lang.String | Message of the marker Optional: defaults to <>. |
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 Optional: defaults to <>. |
message | java.lang.String | Message of the marker Optional: defaults to <>. |
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) Optional: defaults to <null>. |
uri | java.lang.String | URI locating the container of the resource (Optional parameter ask dynamically to the user) Optional: defaults to <null>. |
Returns: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) Optional: defaults to <null>. |
fileName | java.lang.String | name of the new resource. (Optional Ask dynamically to the user) Optional: defaults to <null>. |
Returns:org.eclipse.emf.common.util.URI ...
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 EObject you want to test. Optional: defaults to <>. |
type | java.lang.String | Optional: defaults to <>. |
Returns:boolean ... true if the EObject is instance of typeName
java.lang.String ePrint(org.eclipse.emf.ecore.EObject target)
Print an EObject using label providers
Parameter | Type | Description |
---|---|---|
target | org.eclipse.emf.ecore.EObject |
Returns:java.lang.String ...
org.eclipse.emf.ecore.EPackage getEPackage()
Get the EPackage of the selected meta model
Returns:org.eclipse.emf.ecore.EPackage ...
org.eclipse.emf.ecore.EFactory getFactory()
Get the factory of selected meta model.
Returns:org.eclipse.emf.ecore.EFactory ...
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") Optional: defaults to <null>. |
Returns:org.eclipse.emf.ecore.EObject ... 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 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 | Optional: defaults to <>. |
Returns:java.util.Collection ...
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 Optional: defaults to <>. |
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 Optional: defaults to <>. |
operationName | java.lang.String | the name to give to the operation execution Optional: defaults to <"Script Operation">. |
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 | Optional: defaults to <null>. |
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 |
Returns:java.lang.Object ... The selected object