Package org.eclipse.m2m.atl.engine.emfvm
Class ASM
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.emfvm.ASM
-
public class ASM extends java.lang.ObjectThe ASM Class, which manages an ASM program.
-
-
Constructor Summary
Constructors Constructor Description ASM()ASM Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(java.lang.String fieldName, java.lang.String type)Adds a field.voidaddOperation(ASMOperation operation)Adds an operation.ASMOperationgetMainOperation()Returns "main" operation, if any.java.lang.StringgetName()java.util.Iterator<ASMOperation>getOperations()Returns All registered operations.java.lang.StringgetVersion()static voidregisterOperations(ExecEnv execEnv, java.util.Iterator<ASMOperation> operationsToRegister)Registers all ATL operations.java.lang.Objectrun(ITool[] tools, java.util.Map<java.lang.String,IModel> models, java.util.Map<java.lang.String,ASM> libraries, java.util.List<ASM> superimpose, java.util.Map<java.lang.String,java.lang.Object> options, org.eclipse.core.runtime.IProgressMonitor monitor, IModelAdapter modelAdapter)Launches the ASM.voidsetName(java.lang.String name)voidsetVersion(java.lang.String version)
-
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
-
addField
public void addField(java.lang.String fieldName, java.lang.String type)Adds a field.- Parameters:
fieldName- the field nametype- the field type
-
addOperation
public void addOperation(ASMOperation operation)
Adds an operation.- Parameters:
operation- the operation to add
-
getOperations
public java.util.Iterator<ASMOperation> getOperations()
Returns All registered operations.- Returns:
- All registered operations
- See Also:
addOperation(ASMOperation)
-
getMainOperation
public ASMOperation getMainOperation()
Returns "main" operation, if any.- Returns:
- "main" operation, if any
-
run
public java.lang.Object run(ITool[] tools, java.util.Map<java.lang.String,IModel> models, java.util.Map<java.lang.String,ASM> libraries, java.util.List<ASM> superimpose, java.util.Map<java.lang.String,java.lang.Object> options, org.eclipse.core.runtime.IProgressMonitor monitor, IModelAdapter modelAdapter)
Launches the ASM.- Parameters:
tools- the execution toolsmodels- the model maplibraries- the library mapsuperimpose- the superimpose listoptions- the option mapmonitor- the progress monitormodelAdapter- theIModelAdapterto use- Returns:
- the execution result
-
registerOperations
public static void registerOperations(ExecEnv execEnv, java.util.Iterator<ASMOperation> operationsToRegister)
Registers all ATL operations.- Parameters:
execEnv- the execution environment where to register operationsoperationsToRegister- the list of operations to register
-
getName
public java.lang.String getName()
-
setVersion
public void setVersion(java.lang.String version)
-
getVersion
public java.lang.String getVersion()
-
-