org.eclipse.m2m.atl.engine.vm.nativelib
Class ASMModel

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.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.


Field Summary
static ASMOclType myType
           
 
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
logger
 
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
nativeImpl
 
Constructor Summary
ASMModel(java.lang.String name, ASMModel metamodel, boolean isTarget, ModelLoader ml)
           
 
Method Summary
 void addSubModel(ASMModel subModel)
          Deprecated.  
abstract  ASMModelElement findModelElement(java.lang.String name)
          Finds a Classifier in a Metamodel.
 ASMOclAny get(StackFrame frame, java.lang.String name)
           
abstract  java.util.Set getElementsByType(ASMModelElement type)
           
 java.util.Set getElementsByType(java.lang.String typeName)
           
 ASMModel getMetamodel()
           
 ModelLoader getModelLoader()
           
static ASMModel getMOF()
           
 java.lang.String getName()
           
 java.util.Map getSubModels()
          Deprecated.  
 boolean isTarget()
           
abstract  ASMModelElement newModelElement(ASMModelElement type)
           
 ASMModelElement newModelElement(StackFrame frame, java.lang.String typeName)
           
 ASMModelElement newModelElement(java.lang.String typeName)
           
 void save(java.lang.String url)
           
 void set(StackFrame frame, java.lang.String name, ASMOclAny value)
           
 void setIsTarget(boolean isTarget)
           
 java.lang.String toString()
           
 
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 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

myType

public static ASMOclType myType
Constructor Detail

ASMModel

public ASMModel(java.lang.String name,
                ASMModel metamodel,
                boolean isTarget,
                ModelLoader ml)
Method Detail

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

Copyright 2007 IBM Corporation and others.
All Rights Reserved.