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

java.lang.Object
  extended by org.eclipse.m2m.atl.core.emf.EMFInjector
All Implemented Interfaces:
IInjector

public class EMFInjector
extends java.lang.Object
implements IInjector

The EMF implementation of the IInjector interface.


Field Summary
static java.lang.String OPTION_LOAD_ON_DEMAND
          EMF loadOnDemand option.
 
Constructor Summary
EMFInjector()
           
 
Method Summary
 void inject(IModel targetModel, java.io.InputStream source, java.util.Map<java.lang.String,java.lang.Object> options)
          Injects data into an IModel using the given options.
 void inject(IModel targetModel, org.eclipse.emf.ecore.resource.Resource mainResource)
          Injects data into an IModel from a Resource.
 void inject(IModel targetModel, java.lang.String source)
          Injects data into an IModel using default options.
 void inject(IModel targetModel, java.lang.String source, java.util.Map<java.lang.String,java.lang.Object> options)
          Injects data into an IModel using the given options. Below the source parameter semantic.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPTION_LOAD_ON_DEMAND

public static final java.lang.String OPTION_LOAD_ON_DEMAND
EMF loadOnDemand option.

See Also:
Constant Field Values
Constructor Detail

EMFInjector

public EMFInjector()
Method Detail

inject

public void inject(IModel targetModel,
                   java.lang.String source,
                   java.util.Map<java.lang.String,java.lang.Object> options)
            throws ATLCoreException
Injects data into an IModel using the given options. Below the source parameter semantic.

Specified by:
inject in interface IInjector
Parameters:
targetModel - the IModel where to inject
source - the source indication to load the sourceModel: an URL, or a specific thing
options - the injection parameters
Throws:
ATLCoreException
See Also:
IInjector.inject(org.eclipse.m2m.atl.core.IModel, java.lang.String, java.util.Map)

inject

public void inject(IModel targetModel,
                   java.lang.String source)
            throws ATLCoreException
Injects data into an IModel using default options.

Specified by:
inject in interface IInjector
Parameters:
targetModel - the IModel where to inject
source - the source indication to load the sourceModel
Throws:
ATLCoreException
See Also:
IInjector.inject(org.eclipse.m2m.atl.core.IModel, java.lang.String)

inject

public void inject(IModel targetModel,
                   java.io.InputStream source,
                   java.util.Map<java.lang.String,java.lang.Object> options)
            throws ATLCoreException
Injects data into an IModel using the given options.

Specified by:
inject in interface IInjector
Parameters:
targetModel - the IModel where to inject
source - the InputStream containing the model
options - the injection parameters
Throws:
ATLCoreException
See Also:
IInjector.inject(org.eclipse.m2m.atl.core.IModel, java.io.InputStream, java.util.Map)

inject

public void inject(IModel targetModel,
                   org.eclipse.emf.ecore.resource.Resource mainResource)
Injects data into an IModel from a Resource.

Parameters:
targetModel - the IModel where to inject
mainResource - the main Resource

Copyright 2007 IBM Corporation and others.
All Rights Reserved.