org.eclipse.m2m.atl.engine.vm
Class ModelLoader
java.lang.Object
org.eclipse.m2m.atl.engine.vm.ModelLoader
- Direct Known Subclasses:
- EMFModelLoader
public abstract class ModelLoader
- extends java.lang.Object
Model loading and saving facillity. Must be extended by concrete implementations
such as for EMF or MDR. This is only used in command-line mode at the present time.
|
Field Summary |
protected static java.util.Map |
loadedModels
|
protected static java.util.logging.Logger |
logger
|
|
Method Summary |
void |
addExtractor(java.lang.String prefix,
java.lang.Class ext)
|
void |
addInjector(java.lang.String prefix,
java.lang.Class inj)
|
void |
extract(ASMModel model,
java.lang.String kind,
java.lang.String params,
java.lang.String uri,
java.io.OutputStream out)
|
abstract ASMModel |
getMOF()
|
ASMModelElement |
inject(ASMModel ret,
java.lang.String kind,
java.lang.String params,
java.lang.String uri,
java.io.InputStream in)
|
abstract ASMModel |
loadModel(java.lang.String name,
ASMModel metamodel,
java.io.InputStream in)
|
ASMModel |
loadModel(java.lang.String name,
ASMModel metamodel,
java.lang.String href)
|
abstract ASMModel |
newModel(java.lang.String name,
ASMModel metamodel)
Deprecated. Use newModel(String, String, ASMModel) instead |
abstract ASMModel |
newModel(java.lang.String name,
java.lang.String uri,
ASMModel metamodel)
|
protected abstract ASMModel |
realLoadModel(java.lang.String name,
ASMModel metamodel,
java.lang.String href)
|
protected abstract void |
realSave(ASMModel model,
java.lang.String href)
|
void |
save(ASMModel model,
java.lang.String href)
|
protected abstract void |
setParameter(java.lang.String name,
java.lang.Object value)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static java.util.logging.Logger logger
loadedModels
protected static java.util.Map loadedModels
ModelLoader
public ModelLoader()
addInjector
public void addInjector(java.lang.String prefix,
java.lang.Class inj)
addExtractor
public void addExtractor(java.lang.String prefix,
java.lang.Class ext)
loadModel
public abstract ASMModel loadModel(java.lang.String name,
ASMModel metamodel,
java.io.InputStream in)
realLoadModel
protected abstract ASMModel realLoadModel(java.lang.String name,
ASMModel metamodel,
java.lang.String href)
loadModel
public ASMModel loadModel(java.lang.String name,
ASMModel metamodel,
java.lang.String href)
inject
public ASMModelElement inject(ASMModel ret,
java.lang.String kind,
java.lang.String params,
java.lang.String uri,
java.io.InputStream in)
newModel
public abstract ASMModel newModel(java.lang.String name,
ASMModel metamodel)
- Deprecated. Use
newModel(String, String, ASMModel) instead
- Parameters:
name - metamodel -
- Returns:
- A new ASMModel
newModel
public abstract ASMModel newModel(java.lang.String name,
java.lang.String uri,
ASMModel metamodel)
- Parameters:
name - uri - metamodel -
- Returns:
- A new ASMModel
setParameter
protected abstract void setParameter(java.lang.String name,
java.lang.Object value)
realSave
protected abstract void realSave(ASMModel model,
java.lang.String href)
save
public void save(ASMModel model,
java.lang.String href)
extract
public void extract(ASMModel model,
java.lang.String kind,
java.lang.String params,
java.lang.String uri,
java.io.OutputStream out)
getMOF
public abstract ASMModel getMOF()