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

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
              extended by org.eclipse.m2m.atl.drivers.emf4atl.ASMEMFModel

public class ASMEMFModel
extends ASMModel


Field Summary
protected  boolean checkSameModel
           
protected static java.util.logging.Logger logger
           
protected  java.util.Map modelElements
           
protected static ASMEMFModel mofmm
           
protected  java.lang.String resolveURI
           
protected static org.eclipse.emf.ecore.resource.ResourceSet resourceSet
           
protected  boolean unload
           
protected  java.util.Set unregister
           
 
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel
myType
 
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
nativeImpl
 
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 org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
getNativeImpl
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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 -
Method Detail

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.

Copyright 2007 IBM Corporation and others.
All Rights Reserved.