Class ASMModelElement
- 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
-
- Direct Known Subclasses:
ASMEMFModelElement,ASMHashModelElement
public abstract class ASMModelElement extends ASMOclType
An ASMModelElement represents a model element. There is no separate class for special model elements such as metamodel elements. Therefore, some operations of ASMModelElement are only valid for metamodel ASMModelElements.
-
-
Field Summary
-
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
Constructors Modifier Constructor Description protectedASMModelElement(ASMModel model, ASMModelElement metaobject)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ASMBooleanconformsTo(ASMOclType other)protected static ASMModelElementcreateNewInstance(StackFrame frame, ASMModelElement self)abstract ASMOclAnyget(StackFrame frame, java.lang.String name)ASMModelElementgetAcquaintance(java.lang.String name)ASMModelElementgetMetaobject()ASMModelgetModel()java.lang.StringgetName()abstract ASMModelElementgetProperty(java.lang.String name)abstract ASMModelElementgetPropertyType(java.lang.String name)static ASMModelElementlookupElementExtended(StackFrame frame, ASMModelElement self, ASMString name)static ASMModelElementotherEnd(StackFrame frame, ASMModelElement self)voidset(StackFrame frame, java.lang.String name, ASMOclAny value)voidsetMetaobject(ASMModelElement metaobject)protected voidsetName(java.lang.String name)java.lang.StringtoString()-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclType
addSupertype, conformsTo, getName, getSupertypes, getVMOperations, registerHelperAttribute, registerVMOperation, registerWeavingHelper
-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
asBag, asSequence, asSet, check, debug, findOperation, findOperation, getHelper, getNamedTargetFromSource, getOclAnyType, getType, invoke, invoke, invokeSuper, isHelper, oclIsKindOf, oclIsTypeOf, oclIsUndefined, oclType, operatorEQ, operatorNE, output, refGetValue, refImmediateComposite, refImmediateComposite, refInvokeOperation, refSetValue, refUnsetValue, setType, toString, unset
-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
getNativeImpl
-
-
-
-
Constructor Detail
-
ASMModelElement
protected ASMModelElement(ASMModel model, ASMModelElement metaobject)
-
-
Method Detail
-
get
public abstract ASMOclAny get(StackFrame frame, java.lang.String name)
Description copied from class:ASMOclType- Overrides:
getin classASMOclType- See Also:
ASMOclAny.get(org.eclipse.m2m.atl.engine.vm.StackFrame, java.lang.String)
-
set
public void set(StackFrame frame, java.lang.String name, ASMOclAny value)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setMetaobject
public void setMetaobject(ASMModelElement metaobject)
-
getMetaobject
public ASMModelElement getMetaobject()
-
getModel
public ASMModel getModel()
-
getName
public java.lang.String getName()
- Specified by:
getNamein classASMOclType
-
setName
protected void setName(java.lang.String name)
-
conformsTo
public abstract ASMBoolean conformsTo(ASMOclType other)
- Specified by:
conformsToin classASMOclType
-
getAcquaintance
public ASMModelElement getAcquaintance(java.lang.String name)
-
getProperty
public abstract ASMModelElement getProperty(java.lang.String name)
-
getPropertyType
public abstract ASMModelElement getPropertyType(java.lang.String name)
-
lookupElementExtended
public static ASMModelElement lookupElementExtended(StackFrame frame, ASMModelElement self, ASMString name)
-
otherEnd
public static ASMModelElement otherEnd(StackFrame frame, ASMModelElement self)
-
createNewInstance
protected static ASMModelElement createNewInstance(StackFrame frame, ASMModelElement self)
- Parameters:
frame-self- The meta-class to instantiate- Returns:
- A new instance of self, if a suitable target model is found, null otherwise
-
-