org.eclipse.m2m.atl.drivers.emf4atl
Class ASMEMFModel
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
org.eclipse.m2m.atl.drivers.emf4atl.ASMEMFModel
public class ASMEMFModel
- extends ASMModel
| Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel |
myType |
|
Constructor Summary |
protected |
ASMEMFModel(java.lang.String name,
org.eclipse.emf.ecore.resource.Resource extent,
ASMEMFModel metamodel,
boolean isTarget,
ModelLoader ml)
Instantiates a new ASMEMFModel. |
|
Method Summary |
protected static void |
adaptMetamodel(ASMEMFModel model,
ASMEMFModel metamodel)
|
protected void |
addAllReferencedExtents(org.eclipse.emf.ecore.resource.Resource extent)
Searches for and adds all Resource extents that are
referenced from the main extent to referencedExtents. |
static ASMEMFModel |
createMOF(ModelLoader ml)
|
void |
dispose()
|
boolean |
equals(java.lang.Object o)
|
void |
finalize()
|
ASMModelElement |
findModelElement(java.lang.String name)
Finds a Classifier in a Metamodel. |
ASMModelElement |
getASMModelElement(org.eclipse.emf.ecore.EObject object)
|
java.util.Set |
getElementsByType(ASMModelElement type)
|
org.eclipse.emf.ecore.resource.Resource |
getExtent()
|
static ASMModel |
getMOF()
|
java.util.Set |
getReferencedExtents()
|
static org.eclipse.emf.ecore.resource.ResourceSet |
getResourceSet()
|
boolean |
isCheckSameModel()
|
static ASMEMFModel |
loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.io.InputStream in,
ModelLoader ml)
|
static ASMEMFModel |
loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
org.eclipse.emf.ecore.resource.Resource extent,
ModelLoader ml)
Loads a model. |
static ASMEMFModel |
loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.lang.String url,
ModelLoader ml)
|
static ASMEMFModel |
loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
org.eclipse.emf.common.util.URI uri,
ModelLoader ml)
|
static ASMEMFModel |
loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.net.URL url,
ModelLoader ml)
|
static ASMEMFModel |
newASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
ModelLoader ml)
Deprecated. |
static ASMEMFModel |
newASMEMFModel(java.lang.String name,
java.lang.String uri,
ASMEMFModel metamodel,
ModelLoader ml)
Creates a new ASMEMFModel. |
ASMModelElement |
newModelElement(ASMModelElement type)
|
void |
setCheckSameModel(boolean checkSameModel)
|
| Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel |
addSubModel, get, getElementsByType, getMetamodel, getModelLoader, getName, getSubModels, isTarget, newModelElement, newModelElement, save, set, setIsTarget, 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 java.lang.Object |
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
logger
protected static java.util.logging.Logger logger
unload
protected boolean unload
unregister
protected java.util.Set unregister
resolveURI
protected java.lang.String resolveURI
checkSameModel
protected boolean checkSameModel
modelElements
protected java.util.Map modelElements
resourceSet
protected static org.eclipse.emf.ecore.resource.ResourceSet resourceSet
mofmm
protected static ASMEMFModel mofmm
ASMEMFModel
protected ASMEMFModel(java.lang.String name,
org.eclipse.emf.ecore.resource.Resource extent,
ASMEMFModel metamodel,
boolean isTarget,
ModelLoader ml)
- Instantiates a new ASMEMFModel.
- Parameters:
name - extent - metamodel - isTarget - ml -
getMOF
public static ASMModel getMOF()
getASMModelElement
public ASMModelElement getASMModelElement(org.eclipse.emf.ecore.EObject object)
findModelElement
public ASMModelElement findModelElement(java.lang.String name)
- Description copied from class:
ASMModel
- Finds a Classifier in a Metamodel.
- Specified by:
findModelElement in class ASMModel
getElementsByType
public java.util.Set getElementsByType(ASMModelElement type)
- Specified by:
getElementsByType in class ASMModel
newModelElement
public ASMModelElement newModelElement(ASMModelElement type)
- Specified by:
newModelElement in class ASMModel
loadASMEMFModel
public static ASMEMFModel loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
org.eclipse.emf.ecore.resource.Resource extent,
ModelLoader ml)
throws java.lang.Exception
- Loads a model.
- Parameters:
name - metamodel - extent - ml - ModelLoader used to load the model if available, null otherwise.
- Returns:
- the loaded model
- Throws:
java.lang.Exception
dispose
public void dispose()
finalize
public void finalize()
- Overrides:
finalize in class java.lang.Object
newASMEMFModel
public static ASMEMFModel newASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
ModelLoader ml)
throws java.lang.Exception
- Deprecated.
- Creates a new ASMEMFModel. Do not use this method for models that
require a special registered factory (e.g. uml2).
- Parameters:
name - The model name. Also used as EMF model URI.metamodel - ml -
- Returns:
- the new ASMEMFModel
- Throws:
java.lang.Exception
newASMEMFModel
public static ASMEMFModel newASMEMFModel(java.lang.String name,
java.lang.String uri,
ASMEMFModel metamodel,
ModelLoader ml)
throws java.lang.Exception
- Creates a new ASMEMFModel.
author : Dennis Wagelaar
- Parameters:
name - The model name. Not used by EMF.uri - The model URI. EMF uses this to determine the correct factory.metamodel - ml -
- Returns:
- the new ASMEMFModel
- Throws:
java.lang.Exception
loadASMEMFModel
public static ASMEMFModel loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.lang.String url,
ModelLoader ml)
throws java.lang.Exception
- Throws:
java.lang.Exception
loadASMEMFModel
public static ASMEMFModel loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.net.URL url,
ModelLoader ml)
throws java.lang.Exception
- Throws:
java.lang.Exception
loadASMEMFModel
public static ASMEMFModel loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
org.eclipse.emf.common.util.URI uri,
ModelLoader ml)
throws java.lang.Exception
- Throws:
java.lang.Exception
loadASMEMFModel
public static ASMEMFModel loadASMEMFModel(java.lang.String name,
ASMEMFModel metamodel,
java.io.InputStream in,
ModelLoader ml)
throws java.lang.Exception
- Throws:
java.lang.Exception
adaptMetamodel
protected static void adaptMetamodel(ASMEMFModel model,
ASMEMFModel metamodel)
createMOF
public static ASMEMFModel createMOF(ModelLoader ml)
getExtent
public org.eclipse.emf.ecore.resource.Resource getExtent()
- Returns:
- The EMF resource containing the model
getResourceSet
public static org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class java.lang.Object
isCheckSameModel
public boolean isCheckSameModel()
setCheckSameModel
public void setCheckSameModel(boolean checkSameModel)
addAllReferencedExtents
protected void addAllReferencedExtents(org.eclipse.emf.ecore.resource.Resource extent)
- Searches for and adds all Resource extents that are
referenced from the main extent to referencedExtents.
author : Dennis Wagelaar
- Parameters:
extent - The main extent
getReferencedExtents
public java.util.Set getReferencedExtents()
- Returns:
- The set of referenced Resources.