Package tools.descartes.pmx.builder
Class ModelBuilder
- java.lang.Object
-
- tools.descartes.pmx.builder.ModelBuilder
-
- All Implemented Interfaces:
IModelBuilder
- Direct Known Subclasses:
PCMBuilder
public abstract class ModelBuilder extends Object implements IModelBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static StringbrandingMap<String,EObject>dataTypeMapStringoutputDirstatic StringseperatorChar
-
Constructor Summary
Constructors Constructor Description ModelBuilder(String outputDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EObjectaddAllocationContext(String componentName, String hostName)EObjectaddAssembly(String name)voidaddComponent(String componentName)voidaddConnectionToAssemblies(String requiringAssemblyName, String providingAssemblyName)voidaddHost(String hostName, int numCores)voidaddInterface(String interfaceName)voidaddMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)voidaddProvidedRole(String providedComponentName, String interfaceName)voidaddRequiredRole(String requiredComponentName, String interfaceName)voidaddRole(String roleName, EObject role)voidaddSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String hostName, double meanResourceDemand)voidaddSEFF(String componentName, String methodName, EObject seff)static StringapplyNameFixes(String componentName)EObjectgetAssembly(String assemblyName)EObjectgetComponent(String componentName)EObjectgetHost(String hostName)EObjectgetInterface(String interfaceName)EObjectgetMethod(String methodName)StringgetOutputDirectory()EObjectgetRole(String roleName)Set<String>getRoles()EObjectgetSEFF(String componentName, String methodName)booleanisRole(String roleName)booleanisSEFF(String componentName, String methodName)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tools.descartes.pmx.builder.IModelBuilder
addComponentToAssembly, addResourceDemand, addUsageScenario, connectAssemblies, createAllocation, createAssembly, createComponent, createHost, createInterface, createMethod, createNetwork, createProvidedRole, createRequiredRole, createSEFF, saveToFile, saveToFile
-
-
-
-
Constructor Detail
-
ModelBuilder
public ModelBuilder(String outputDir)
-
-
Method Detail
-
getOutputDirectory
public String getOutputDirectory()
- Specified by:
getOutputDirectoryin interfaceIModelBuilder
-
addAllocationContext
public EObject addAllocationContext(String componentName, String hostName)
- Specified by:
addAllocationContextin interfaceIModelBuilder
-
addInterface
public void addInterface(String interfaceName)
- Specified by:
addInterfacein interfaceIModelBuilder
-
addAssembly
public EObject addAssembly(String name)
- Specified by:
addAssemblyin interfaceIModelBuilder
-
getAssembly
public EObject getAssembly(String assemblyName)
- Specified by:
getAssemblyin interfaceIModelBuilder
-
addConnectionToAssemblies
public void addConnectionToAssemblies(String requiringAssemblyName, String providingAssemblyName)
- Specified by:
addConnectionToAssembliesin interfaceIModelBuilder
-
addHost
public void addHost(String hostName, int numCores)
- Specified by:
addHostin interfaceIModelBuilder
-
addComponent
public void addComponent(String componentName)
- Specified by:
addComponentin interfaceIModelBuilder
-
addRequiredRole
public void addRequiredRole(String requiredComponentName, String interfaceName)
- Specified by:
addRequiredRolein interfaceIModelBuilder
-
addProvidedRole
public void addProvidedRole(String providedComponentName, String interfaceName)
- Specified by:
addProvidedRolein interfaceIModelBuilder
-
getInterface
public EObject getInterface(String interfaceName)
- Specified by:
getInterfacein interfaceIModelBuilder
-
addMethod
public void addMethod(kieker.tools.traceAnalysis.systemModel.ComponentType type, kieker.common.util.signature.Signature signature)- Specified by:
addMethodin interfaceIModelBuilder
-
getMethod
public EObject getMethod(String methodName)
- Specified by:
getMethodin interfaceIModelBuilder
-
getRole
public EObject getRole(String roleName)
- Specified by:
getRolein interfaceIModelBuilder
-
isRole
public boolean isRole(String roleName)
-
isSEFF
public boolean isSEFF(String componentName, String methodName)
- Specified by:
isSEFFin interfaceIModelBuilder
-
addSEFF
public void addSEFF(String componentName, String methodName, EObject seff)
- Specified by:
addSEFFin interfaceIModelBuilder
-
addSEFF
public void addSEFF(String componentName, String methodName, List<ExternalCall> externalCalls, String hostName, double meanResourceDemand)
- Specified by:
addSEFFin interfaceIModelBuilder
-
getSEFF
public EObject getSEFF(String componentName, String methodName)
- Specified by:
getSEFFin interfaceIModelBuilder
-
-