|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.m2m.atl.engine.vm.ModelLoader
public abstract class ModelLoader
Model loading and saving facility. 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 java.util.Map |
loadedModels
|
Constructor Summary | |
---|---|
ModelLoader()
|
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 |
getATL()
|
abstract ASMModel |
getBuiltInMetaModel(java.lang.String name)
|
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)
Loads a model with given name and metamodel from in. |
ASMModel |
loadModel(java.lang.String name,
ASMModel metamodel,
java.lang.String href)
Loads a model from the URI represented by 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)
Saves the model to a writable URL. |
protected abstract void |
setParameter(java.lang.String name,
java.lang.Object value)
|
abstract void |
unload(ASMModel model)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map loadedModels
Constructor Detail |
---|
public ModelLoader()
Method Detail |
---|
public void addInjector(java.lang.String prefix, java.lang.Class inj)
public void addExtractor(java.lang.String prefix, java.lang.Class ext)
public abstract ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.io.InputStream in) throws java.io.IOException
name
- The model name.metamodel
- The metamodel of the model to be loaded.in
- The input stream from which to load.
java.io.IOException
protected abstract ASMModel realLoadModel(java.lang.String name, ASMModel metamodel, java.lang.String href) throws java.io.IOException
java.io.IOException
public ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.lang.String href) throws java.io.IOException
name
- The model name.metamodel
- The metamodel of the model to be loaded.href
- The model URI.
java.io.IOException
public ASMModelElement inject(ASMModel ret, java.lang.String kind, java.lang.String params, java.lang.String uri, java.io.InputStream in)
public abstract ASMModel newModel(java.lang.String name, ASMModel metamodel)
newModel(String, String, ASMModel)
instead
name
- metamodel
-
public abstract ASMModel newModel(java.lang.String name, java.lang.String uri, ASMModel metamodel)
name
- uri
- metamodel
-
protected abstract void setParameter(java.lang.String name, java.lang.Object value)
protected abstract void realSave(ASMModel model, java.lang.String href) throws java.io.IOException
java.io.IOException
public void save(ASMModel model, java.lang.String href) throws java.io.IOException
model
- The model to savehref
- The writable URL
java.io.IOException
public void extract(ASMModel model, java.lang.String kind, java.lang.String params, java.lang.String uri, java.io.OutputStream out)
public abstract ASMModel getMOF()
public abstract ASMModel getATL()
public abstract ASMModel getBuiltInMetaModel(java.lang.String name)
public abstract void unload(ASMModel model)
|
Copyright 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |