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 EcoreModule.initEPackage(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. |
save() | Save the current editor (if no eObject is passed in argument) or the resource containing the eObject passed in argument. |
selectFromList() | Display a dialog which asks the user to select between a list of Objects. |
void addErrorMarker(org.eclipse.emf.ecore.EObject eObject, String message) throws CoreException
Add an error marker on a EObject
void addInfoMarker(org.eclipse.emf.ecore.EObject eObject, String message) throws CoreException
Add an Information marker on a EObject
void addWarningMarker(org.eclipse.emf.ecore.EObject eObject, String message) throws CoreException
Add a Warning marker on a EObject
org.eclipse.emf.ecore.resource.Resource createResource([String name], [String uri])
Create a new resource to hold model elements.
the created resource
org.eclipse.emf.common.util.URI createURI([String containerURI], [String fileName])
Create a new URI. This URI is use to locate a resource.
the created URI
boolean eInstanceOf(org.eclipse.emf.ecore.EObject eObject, 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
String ePrint(org.eclipse.emf.ecore.EObject target)
Print an EObject using label providers.
text provided from label provider
org.eclipse.emf.ecore.EPackage getEPackage()
Get the EPackage of the selected meta model
the EPackage for the meta model
org.eclipse.emf.ecore.EFactory getFactory()
Get the factory of selected meta model.
the found factory
org.eclipse.emf.ecore.EObject getSelection([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.
Collection<Object[]> 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
usages of the object
void initEPackage(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(Runnable operation, [String operationName])
Run an operation in the current editor's command stack. This is really helpful to manipulate a model using transaction
void save([Object target])
Save the current editor (if no eObject is passed in argument) or the resource containing the eObject passed in argument.
Object[] selectFromList(List<?extends java.lang.Object> inputs)
Display a dialog which asks the user to select between a list of Objects.
The selected object