Class InternalCallActionCreator
- java.lang.Object
-
- org.palladiosimulator.generator.fluent.shared.structure.Entity
-
- org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.GeneralAction
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.InternalCallActionCreator
-
public class InternalCallActionCreator extends GeneralAction
This class constructs aInternalCallAction
. It is used to create the 'InternalCallAction' object step-by-step, i.e. 'InternalCallActionCreator' objects are of intermediate state.- See Also:
InternalCallAction
-
-
Field Summary
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.GeneralAction
demands, infrastructureCalls, resourceCalls
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
seff
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
repository
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
InternalCallActionCreator(SeffCreator seff)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.palladiosimulator.pcm.seff.InternalCallAction
build()
Turns the entity in the making into the finished entity.InternalCallActionCreator
withInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Adds anInfrastructureCall
to this action.InternalCallActionCreator
withInputVaribleUsage(VariableUsageCreator variableUsage)
Adds thevariableUsage
to this action's list of input variable usages.InternalCallActionCreator
withInternalBehaviour(InternalSeff internalBehaviour)
Specifies the internal behaviour that is called on by this action.InternalCallActionCreator
withName(String name)
Defines the unique name of this current entity.InternalCallActionCreator
withResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Adds aResourceCall
to this action.InternalCallActionCreator
withResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)
Adds aParametricResourceDemand
to this action.-
Methods inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
followedBy
-
-
-
-
Constructor Detail
-
InternalCallActionCreator
protected InternalCallActionCreator(SeffCreator seff)
-
-
Method Detail
-
withName
public InternalCallActionCreator withName(String name)
Description copied from class:Entity
Defines the unique name of this current entity. Once created entities are referenced by this name. Only entities with a unique name can be fetched from the model.
-
withInputVaribleUsage
public InternalCallActionCreator withInputVaribleUsage(VariableUsageCreator variableUsage)
Adds thevariableUsage
to this action's list of input variable usages.- Parameters:
variableUsage
-- Returns:
- this internal call action in the making
- See Also:
FluentRepositoryFactory.newVariableUsage()
-
withInternalBehaviour
public InternalCallActionCreator withInternalBehaviour(InternalSeff internalBehaviour)
Specifies the internal behaviour that is called on by this action.- Parameters:
internalBehaviour
-- Returns:
- this internal call action in the making
- See Also:
FluentRepositoryFactory.newInternalBehaviour()
-
withResourceDemand
public InternalCallActionCreator withResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)
Description copied from class:GeneralAction
Adds aParametricResourceDemand
to this action.Parametric Resource Demand specifies the amount of processing requested from a certain type of resource in a parameterized way. It assigns the demand specified as a Random-Variable (
specification_stochasticExpression
) to an abstract ProcessingResourceTypeprocessingResource
(e.g., CPU, hard disk) instead of a concrete ProcessingResourceSpecification (e.g., 5 GHz CPU, 20 MByte/s hard disk).- Overrides:
withResourceDemand
in classGeneralAction
- Returns:
- this action in the making
-
withInfrastructureCall
public InternalCallActionCreator withInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralAction
Adds anInfrastructureCall
to this action.- Overrides:
withInfrastructureCall
in classGeneralAction
- Returns:
- this action in the making
-
withResourceCall
public InternalCallActionCreator withResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralAction
Adds aResourceCall
to this action.- Overrides:
withResourceCall
in classGeneralAction
- Returns:
- this action in the making
-
build
protected org.palladiosimulator.pcm.seff.InternalCallAction build()
Description copied from class:Entity
Turns the entity in the making into the finished entity.- Specified by:
build
in classSeffAction
- Returns:
- the finished entity
-
-