org.eclipse.m2m.atl.engine.vm.nativelib
Class ASMModel
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.ASMModel
- Direct Known Subclasses:
- ASMEMFModel, ASMHashModel, ASMUMLModel
public abstract class ASMModel
- extends ASMOclAny
An ASMModel represents a model.
This is an abstraction layer for concrete model handlers such as EMF or MDR.
At the present time, there is no separate class for metamodels.
Therefore some of the methods of ASMModel only apply to metamodels.
TODO (for this class and ASMModelElement): separate metamodel-specific in
ASMMetamodel and rename some methods.
| Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny |
logger |
| Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny |
asBag, asSequence, asSet, check, debug, findOperation, findOperation, getHelper, getOclAnyType, getType, invoke, invoke, invokeSuper, isHelper, oclIsKindOf, oclIsTypeOf, oclIsUndefined, oclType, operatorEQ, operatorNE, output, refGetValue, refImmediateComposite, refImmediateComposite, refInvokeOperation, refSetValue, setType, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
myType
public static ASMOclType myType
ASMModel
public ASMModel(java.lang.String name,
ASMModel metamodel,
boolean isTarget,
ModelLoader ml)
getMOF
public static ASMModel getMOF()
getModelLoader
public ModelLoader getModelLoader()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getElementsByType
public java.util.Set getElementsByType(java.lang.String typeName)
getElementsByType
public abstract java.util.Set getElementsByType(ASMModelElement type)
findModelElement
public abstract ASMModelElement findModelElement(java.lang.String name)
- Finds a Classifier in a Metamodel.
newModelElement
public ASMModelElement newModelElement(java.lang.String typeName)
newModelElement
public ASMModelElement newModelElement(StackFrame frame,
java.lang.String typeName)
newModelElement
public abstract ASMModelElement newModelElement(ASMModelElement type)
getName
public java.lang.String getName()
getMetamodel
public ASMModel getMetamodel()
addSubModel
public void addSubModel(ASMModel subModel)
- Deprecated.
getSubModels
public java.util.Map getSubModels()
- Deprecated.
isTarget
public boolean isTarget()
setIsTarget
public void setIsTarget(boolean isTarget)
get
public ASMOclAny get(StackFrame frame,
java.lang.String name)
- Overrides:
get in class ASMOclAny
set
public void set(StackFrame frame,
java.lang.String name,
ASMOclAny value)
- Overrides:
set in class ASMOclAny
save
public void save(java.lang.String url)
throws java.io.IOException
- Throws:
java.io.IOException