org.eclipse.m2m.atl.drivers.emf4atl
Class ASMEMFModelElement
java.lang.Object
org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclType
org.eclipse.m2m.atl.engine.vm.nativelib.ASMModelElement
org.eclipse.m2m.atl.drivers.emf4atl.ASMEMFModelElement
public class ASMEMFModelElement
- extends ASMModelElement
|
Field Summary |
protected static java.util.logging.Logger |
logger
|
protected org.eclipse.emf.ecore.EObject |
object
|
| Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclType |
myType |
|
Constructor Summary |
protected |
ASMEMFModelElement(java.util.Map modelElements,
ASMModel model,
org.eclipse.emf.ecore.EObject object)
|
|
Method Summary |
static ASMOrderedSet |
allInstances(StackFrame frame,
ASMEMFModelElement self)
|
static ASMOrderedSet |
allInstancesFrom(StackFrame frame,
ASMEMFModelElement self,
ASMString sourceModelName)
|
java.lang.Object |
asm2EMF(StackFrame frame,
ASMOclAny value,
java.lang.String propName,
org.eclipse.emf.ecore.EStructuralFeature feature)
|
ASMBoolean |
conformsTo(ASMOclType other)
|
ASMOclAny |
emf2ASM(StackFrame frame,
java.lang.Object value)
|
protected java.lang.reflect.Method |
findMethod(java.lang.Class cls,
java.lang.String name,
java.lang.Class[] argumentTypes)
|
ASMOclAny |
get(StackFrame frame,
java.lang.String name)
|
static ASMOclAny |
getInstanceById(StackFrame frame,
ASMEMFModelElement self,
ASMString modelName,
ASMString id)
|
org.eclipse.emf.ecore.EObject |
getObject()
|
ASMModelElement |
getProperty(java.lang.String name)
|
ASMModelElement |
getPropertyType(java.lang.String name)
|
ASMOclAny |
invoke(StackFrame frame,
java.lang.String opName,
java.util.List arguments)
Searches for Operation opName in this context and invokes it if found. |
ASMOclAny |
invokeSuper(StackFrame frame,
java.lang.String opName,
java.util.List arguments)
Searches for Operation opName in the superclass context and invokes it if found. |
static ASMModelElement |
newInstance(StackFrame frame,
ASMEMFModelElement self)
|
ASMOclAny |
refImmediateComposite()
|
protected static void |
registerMOFOperation(java.lang.String modelelementName,
java.lang.String methodName,
java.lang.Class[] args)
|
void |
set(StackFrame frame,
java.lang.String name,
ASMOclAny value)
|
| Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny |
asBag, asSequence, asSet, check, debug, findOperation, findOperation, getHelper, getOclAnyType, getType, invoke, isHelper, oclIsKindOf, oclIsTypeOf, oclIsUndefined, oclType, operatorEQ, operatorNE, output, refGetValue, refImmediateComposite, refInvokeOperation, refSetValue, setType, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
logger
protected static java.util.logging.Logger logger
object
protected org.eclipse.emf.ecore.EObject object
ASMEMFModelElement
protected ASMEMFModelElement(java.util.Map modelElements,
ASMModel model,
org.eclipse.emf.ecore.EObject object)
- Parameters:
modelElements - model - object -
conformsTo
public ASMBoolean conformsTo(ASMOclType other)
- Specified by:
conformsTo in class ASMModelElement
getPropertyType
public ASMModelElement getPropertyType(java.lang.String name)
- Specified by:
getPropertyType in class ASMModelElement
getProperty
public ASMModelElement getProperty(java.lang.String name)
- Specified by:
getProperty in class ASMModelElement
refImmediateComposite
public ASMOclAny refImmediateComposite()
- Overrides:
refImmediateComposite in class ASMOclAny
get
public ASMOclAny get(StackFrame frame,
java.lang.String name)
- Specified by:
get in class ASMModelElement
emf2ASM
public ASMOclAny emf2ASM(StackFrame frame,
java.lang.Object value)
set
public void set(StackFrame frame,
java.lang.String name,
ASMOclAny value)
- Overrides:
set in class ASMModelElement
asm2EMF
public java.lang.Object asm2EMF(StackFrame frame,
ASMOclAny value,
java.lang.String propName,
org.eclipse.emf.ecore.EStructuralFeature feature)
registerMOFOperation
protected static void registerMOFOperation(java.lang.String modelelementName,
java.lang.String methodName,
java.lang.Class[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
getInstanceById
public static ASMOclAny getInstanceById(StackFrame frame,
ASMEMFModelElement self,
ASMString modelName,
ASMString id)
allInstances
public static ASMOrderedSet allInstances(StackFrame frame,
ASMEMFModelElement self)
allInstancesFrom
public static ASMOrderedSet allInstancesFrom(StackFrame frame,
ASMEMFModelElement self,
ASMString sourceModelName)
newInstance
public static ASMModelElement newInstance(StackFrame frame,
ASMEMFModelElement self)
findMethod
protected java.lang.reflect.Method findMethod(java.lang.Class cls,
java.lang.String name,
java.lang.Class[] argumentTypes)
invoke
public ASMOclAny invoke(StackFrame frame,
java.lang.String opName,
java.util.List arguments)
- Description copied from class:
ASMOclAny
- Searches for Operation opName in this context and invokes it if found.
- Overrides:
invoke in class ASMOclAny
- Parameters:
frame - The current stack frameopName - The Operation's namearguments - The operation arguments, excluding self
- Returns:
- The Operation's result or null
invokeSuper
public ASMOclAny invokeSuper(StackFrame frame,
java.lang.String opName,
java.util.List arguments)
- Description copied from class:
ASMOclAny
- Searches for Operation opName in the superclass context and invokes it if found.
- Overrides:
invokeSuper in class ASMOclAny
- Parameters:
frame - The current stack frameopName - The Operation's namearguments - The operation arguments, excluding self
- Returns:
- The Operation's result or null
getObject
public org.eclipse.emf.ecore.EObject getObject()