org.eclipse.m2m.atl.drivers.emf4atl
Class ASMEMFModelElement

java.lang.Object
  extended by org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
      extended by org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
          extended by org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclType
              extended by org.eclipse.m2m.atl.engine.vm.nativelib.ASMModelElement
                  extended by 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
 
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
nativeImpl
 
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.ASMModelElement
createNewInstance, getAcquaintance, getMetaobject, getModel, getName, lookupElementExtended, otherEnd, setMetaobject, setName, toString
 
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclType
addSupertype, conformsTo, getName, getSupertypes, getVMOperations, registerHelperAttribute, registerVMOperation
 
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 org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
getNativeImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static java.util.logging.Logger logger

object

protected org.eclipse.emf.ecore.EObject object
Constructor Detail

ASMEMFModelElement

protected ASMEMFModelElement(java.util.Map modelElements,
                             ASMModel model,
                             org.eclipse.emf.ecore.EObject object)
Parameters:
modelElements -
model -
object -
Method Detail

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 frame
opName - The Operation's name
arguments - 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 frame
opName - The Operation's name
arguments - The operation arguments, excluding self
Returns:
The Operation's result or null

getObject

public org.eclipse.emf.ecore.EObject getObject()

Copyright 2007 IBM Corporation and others.
All Rights Reserved.