org.eclipse.m2m.atl.core.emf
Class EMFModelFactory

java.lang.Object
  extended by org.eclipse.m2m.atl.core.ModelFactory
      extended by org.eclipse.m2m.atl.core.emf.EMFModelFactory

public class EMFModelFactory
extends ModelFactory

The EMF implementation of the ModelFactory.


Field Summary
static java.lang.String MODEL_FACTORY_NAME
          The model factory name which is also the extractor/injector name.
static java.lang.String OPTION_CONTENT_TYPE
          Content type.
static java.lang.String OPTION_URI
          URI option.
 
Constructor Summary
EMFModelFactory()
          Creates a new EMFModelFactory and initialize the ResourceSet.
 
Method Summary
protected  void finalizeResource(org.eclipse.emf.ecore.resource.Resource r)
          Finalizes r.
 IReferenceModel getBuiltInResource(java.lang.String name)
          Returns the built-in resource matching the given name.
 java.lang.String getDefaultExtractorName()
          Returns a default IExtractor associated with the current factory.
 java.lang.String getDefaultInjectorName()
          Returns a default IInjector associated with the current factory.
 EMFReferenceModel getMetametamodel()
          Returns the Metametamodel.
 org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
           
 EMFModel newModel(EMFReferenceModel referenceModel, java.lang.String uri)
          Creates a new EMFModel using the given uri.
 IModel newModel(IReferenceModel referenceModel)
          Creates a new IModel using default options and conforming to the given IReferenceModel.
 IModel newModel(IReferenceModel referenceModel, java.util.Map<java.lang.String,java.lang.Object> options)
          Creates a new IModel using specified options and conforming to the given IReferenceModel.
 IReferenceModel newReferenceModel()
          Creates a new IReferenceModel using default options.
 IReferenceModel newReferenceModel(java.util.Map<java.lang.String,java.lang.Object> options)
          Creates a new IReferenceModel using specified options.
 void unload(EMFModel model)
          Removes the model's Resource from the ResourceSet and calls finalizeResource(Resource).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODEL_FACTORY_NAME

public static final java.lang.String MODEL_FACTORY_NAME
The model factory name which is also the extractor/injector name.

See Also:
Constant Field Values

OPTION_CONTENT_TYPE

public static final java.lang.String OPTION_CONTENT_TYPE
Content type.

See Also:
Constant Field Values

OPTION_URI

public static final java.lang.String OPTION_URI
URI option.

See Also:
Constant Field Values
Constructor Detail

EMFModelFactory

public EMFModelFactory()
Creates a new EMFModelFactory and initialize the ResourceSet.

Method Detail

getMetametamodel

public EMFReferenceModel getMetametamodel()
Returns the Metametamodel.

Specified by:
getMetametamodel in class ModelFactory
Returns:
the Metametamodel
See Also:
ModelFactory.getMetametamodel()

newReferenceModel

public IReferenceModel newReferenceModel(java.util.Map<java.lang.String,java.lang.Object> options)
Creates a new IReferenceModel using specified options.

Specified by:
newReferenceModel in class ModelFactory
Parameters:
options - the creation options
Returns:
a new IReferenceModel
See Also:
ModelFactory.newReferenceModel(java.util.Map)

newReferenceModel

public IReferenceModel newReferenceModel()
Creates a new IReferenceModel using default options.

Specified by:
newReferenceModel in class ModelFactory
Returns:
a new IReferenceModel
See Also:
ModelFactory.newReferenceModel()

newModel

public IModel newModel(IReferenceModel referenceModel,
                       java.util.Map<java.lang.String,java.lang.Object> options)
Creates a new IModel using specified options and conforming to the given IReferenceModel.

Specified by:
newModel in class ModelFactory
Parameters:
referenceModel - the IReferenceModel
options - the creation options
Returns:
a new IModel
See Also:
ModelFactory.newModel(org.eclipse.m2m.atl.core.IReferenceModel, java.util.Map)

newModel

public IModel newModel(IReferenceModel referenceModel)
Creates a new IModel using default options and conforming to the given IReferenceModel.

Specified by:
newModel in class ModelFactory
Parameters:
referenceModel - the IReferenceModel
Returns:
a new IModel
See Also:
ModelFactory.newModel(org.eclipse.m2m.atl.core.IReferenceModel)

newModel

public EMFModel newModel(EMFReferenceModel referenceModel,
                         java.lang.String uri)
Creates a new EMFModel using the given uri.

Parameters:
referenceModel - the IReferenceModel
uri - the model uri
Returns:
a new IModel

getDefaultExtractorName

public java.lang.String getDefaultExtractorName()
Returns a default IExtractor associated with the current factory.

Specified by:
getDefaultExtractorName in class ModelFactory
Returns:
the default IExtractor
See Also:
ModelFactory.getDefaultExtractorName()

getDefaultInjectorName

public java.lang.String getDefaultInjectorName()
Returns a default IInjector associated with the current factory.

Specified by:
getDefaultInjectorName in class ModelFactory
Returns:
the default IInjector
See Also:
ModelFactory.getDefaultInjectorName()

getResourceSet

public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()

getBuiltInResource

public IReferenceModel getBuiltInResource(java.lang.String name)
                                   throws ATLCoreException
Returns the built-in resource matching the given name.

Specified by:
getBuiltInResource in class ModelFactory
Parameters:
name - the resource name
Returns:
the built-in resource matching the given name
Throws:
ATLCoreException
See Also:
ModelFactory.getBuiltInResource(java.lang.String)

unload

public void unload(EMFModel model)
Removes the model's Resource from the ResourceSet and calls finalizeResource(Resource).

Parameters:
model - The model of which to remove the Resource.

finalizeResource

protected void finalizeResource(org.eclipse.emf.ecore.resource.Resource r)
Finalizes r. This implementation does nothing, but allows for overriding in subclasses.

Parameters:
r - The resource to finalize.

Copyright 2007 IBM Corporation and others.
All Rights Reserved.