Class EMFModelAdapter
java.lang.Object
org.eclipse.m2m.atl.engine.emfvm.adapter.EMFModelAdapter
- All Implemented Interfaces:
IModelAdapter
- Direct Known Subclasses:
UML2ModelAdapter
The model adapter dedicated to EMF.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(AbstractStackFrame frame, Object modelElement) Deletes an object on the given frame.voidfinalizeModel(IModel model) Finalizes the given model.get(AbstractStackFrame frame, Object modelElement, String name) Gets a value from an object in the given frame.static org.eclipse.emf.ecore.EEnumLiteralgetEENumLiteral(org.eclipse.emf.ecore.EEnum eEnum, String id) Returns the literal matching the given name or literal.Returns the element id.static ObjectgetNameOf(org.eclipse.emf.ecore.EObject eo) Returns the name of an eObject.getSupertypes(Object type) Returns the list of supertypes of a given type.Returns the type of a given element.Invokes a method.booleanChecks if an elements has been deleted in refining mode and does not belong to any resource.booleanisMetametaElement(Object element) Returnstrueif the given element is managed by the metametamodel of the current model adapter.booleanReturnstrueif the given object is managed by the current model adapter.booleanprettyPrint(ExecEnv execEnv, PrintStream out, Object value) Displays in a readable format the given object.voidregisterVMSupertypes(Map<Class<?>, List<Class<?>>> vmSupertypes) Registers a map of supertypes.voidRegisters a map of operations.voidset(AbstractStackFrame frame, Object modelElement, String name, Object value) Sets a value on an object in the given frame.voidsetAllowInterModelReferences(boolean allowInterModelRefs) Sets "allow inter-model references" for this model adapter.voidSets the element id.voidunSet(AbstractStackFrame frame, Object modelElement, String name) Unsets a value on an object in the given frame.
-
Constructor Details
-
EMFModelAdapter
public EMFModelAdapter()Creates an EMF model adapter.
-
-
Method Details
-
setAllowInterModelReferences
public void setAllowInterModelReferences(boolean allowInterModelRefs) Sets "allow inter-model references" for this model adapter.- Specified by:
setAllowInterModelReferencesin interfaceIModelAdapter- Parameters:
allowInterModelRefs- the parameter value
-
getNameOf
Returns the name of an eObject.- Parameters:
eo- the eObject- Returns:
- the name of an eObject
-
getEENumLiteral
public static org.eclipse.emf.ecore.EEnumLiteral getEENumLiteral(org.eclipse.emf.ecore.EEnum eEnum, String id) Returns the literal matching the given name or literal.- Parameters:
eEnum- the enumerationid- the name or the literal- Returns:
- the literal
-
getSupertypes
Returns the list of supertypes of a given type.- Specified by:
getSupertypesin interfaceIModelAdapter- Parameters:
type- the type- Returns:
- the list of supertypes
- See Also:
-
getType
Returns the type of a given element.- Specified by:
getTypein interfaceIModelAdapter- Parameters:
value- the type- Returns:
- the type
- See Also:
-
prettyPrint
Displays in a readable format the given object.- Specified by:
prettyPrintin interfaceIModelAdapter- Parameters:
execEnv- the current execEnvout- the output streamvalue- the object to display- Returns:
- true if display has been successful
- See Also:
-
registerVMSupertypes
Registers a map of supertypes.- Specified by:
registerVMSupertypesin interfaceIModelAdapter- Parameters:
vmSupertypes- the map- See Also:
-
registerVMTypeOperations
Registers a map of operations.- Specified by:
registerVMTypeOperationsin interfaceIModelAdapter- Parameters:
vmTypeOperations- the map- See Also:
-
get
Gets a value from an object in the given frame.- Specified by:
getin interfaceIModelAdapter- Parameters:
frame- theAbstractStackFramemodelElement- the objectname- the name of the attribute / feature which contains the value- Returns:
- the value
- See Also:
-
set
Sets a value on an object in the given frame.- Specified by:
setin interfaceIModelAdapter- Parameters:
frame- theAbstractStackFramemodelElement- the objectname- the name of the attribute / feature which will contain the valuevalue- the value to set- See Also:
-
unSet
Unsets a value on an object in the given frame.- Specified by:
unSetin interfaceIModelAdapter- Parameters:
frame- theAbstractStackFramemodelElement- the objectname- the name of the attribute / feature which will contain the value- See Also:
-
delete
Deletes an object on the given frame.- Specified by:
deletein interfaceIModelAdapter- Parameters:
frame- theAbstractStackFramemodelElement- the object to delete- See Also:
-
invoke
Invokes a method.- Specified by:
invokein interfaceIModelAdapter- Parameters:
method- the method to invokeself- the object contextarguments- the call arguments- Returns:
- the method result
- See Also:
-
finalizeModel
Finalizes the given model.- Specified by:
finalizeModelin interfaceIModelAdapter- Parameters:
model- the given model- See Also:
-
getID
Returns the element id.- Specified by:
getIDin interfaceIModelAdapter- Parameters:
element- the element- Returns:
- the element id
- See Also:
-
isDeleted
Checks if an elements has been deleted in refining mode and does not belong to any resource.- Specified by:
isDeletedin interfaceIModelAdapter- Parameters:
element- the element- Returns:
- ture if the element has been deleted. False otherwise.
- See Also:
-
setID
Sets the element id.- Specified by:
setIDin interfaceIModelAdapter- Parameters:
element- the elementid- the id to set- See Also:
-
isModelElement
Returnstrueif the given object is managed by the current model adapter.- Specified by:
isModelElementin interfaceIModelAdapter- Parameters:
o- the given object- Returns:
trueif the given object is managed by the current model adapter- See Also:
-
isMetametaElement
Returnstrueif the given element is managed by the metametamodel of the current model adapter.- Specified by:
isMetametaElementin interfaceIModelAdapter- Parameters:
element- the given element- Returns:
trueif the given element is managed by the metametamodel of the current model adapter- See Also:
-