Module EcoreModule

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.

Function Overview

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

Functions

eInstanceOf

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 ...

getSelection

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 ...

initEPackage

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

createResource

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 ...

createURI

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 ...

getFactory

org.eclipse.emf.ecore.EFactory getFactory()

Get the factory of selected meta model.

org.eclipse.emf.ecore.EFactory ...

getEPackage

org.eclipse.emf.ecore.EPackage getEPackage()

Get the {@link EPackage} of the selected meta model

org.eclipse.emf.ecore.EPackage ...

addErrorMarker

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

addInfoMarker

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

addWarningMarker

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

save

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

getUsages

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

java.util.Collection ...

runOperation

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

selectFromList

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 ...

ePrint

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 ...