Class ActionChecksumSwitch
- java.lang.Object
-
- org.eclipse.emf.ecore.util.Switch<T>
-
- org.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
- org.palladiosimulator.analyzer.quality.util.ActionChecksumSwitch
-
public class ActionChecksumSwitch extends org.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
Builds the checksum for the content of an action. Structure and performance-relevant behavior differences lead to a different checksum, entity name and identifier changes don't.
-
-
Constructor Summary
Constructors Constructor Description ActionChecksumSwitch(Checksum checksum)
Initializes the checksum calculator switch.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
caseAcquireAction(org.palladiosimulator.pcm.seff.AcquireAction object)
Boolean
caseBranchAction(org.palladiosimulator.pcm.seff.BranchAction object)
Boolean
caseCollectionIteratorAction(org.palladiosimulator.pcm.seff.CollectionIteratorAction object)
Boolean
caseExternalCallAction(org.palladiosimulator.pcm.seff.ExternalCallAction object)
Boolean
caseForkAction(org.palladiosimulator.pcm.seff.ForkAction object)
Boolean
caseInternalAction(org.palladiosimulator.pcm.seff.InternalAction object)
Boolean
caseInternalCallAction(org.palladiosimulator.pcm.seff.InternalCallAction object)
Boolean
caseLoopAction(org.palladiosimulator.pcm.seff.LoopAction object)
Boolean
caseReleaseAction(org.palladiosimulator.pcm.seff.ReleaseAction object)
Boolean
caseResourceDemandingBehaviour(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour object)
Boolean
caseSetVariableAction(org.palladiosimulator.pcm.seff.SetVariableAction object)
Boolean
caseStartAction(org.palladiosimulator.pcm.seff.StartAction object)
Boolean
caseStopAction(org.palladiosimulator.pcm.seff.StopAction object)
protected String
toUnformattedSpecification(org.palladiosimulator.pcm.core.PCMRandomVariable specification)
Returns a textual representation stripped of whitespace and formatting characters.protected void
updateChecksumWithAICFACalls(org.palladiosimulator.pcm.seff.AbstractInternalControlFlowAction action)
Updates the checksum with the information on internal resource demand forAbstractInternalControlFlowAction
s.protected void
updateChecksumWithOrder(org.palladiosimulator.pcm.seff.AbstractAction action)
Updates the checksum with the information that the provided action is next in the order.protected void
updateChecksumWithVariableUsage(org.palladiosimulator.pcm.parameter.VariableUsage variableUsage)
Updates the checksum with the specifications for the provided variable usage.-
Methods inherited from class org.palladiosimulator.pcm.seff.util.SeffSwitch
caseAbstractAction, caseAbstractBranchTransition, caseAbstractInternalControlFlowAction, caseAbstractLoopAction, caseCallAction, caseCallReturnAction, caseEmitEventAction, caseEntity, caseFailureHandlingEntity, caseForkedBehaviour, caseGuardedBranchTransition, caseIdentifier, caseNamedElement, caseProbabilisticBranchTransition, caseResourceDemandingInternalBehaviour, caseResourceDemandingSEFF, caseServiceEffectSpecification, caseSynchronisationPoint, defaultCase, doSwitch, isSwitchFor
-
-
-
-
Constructor Detail
-
ActionChecksumSwitch
public ActionChecksumSwitch(Checksum checksum)
Initializes the checksum calculator switch.- Parameters:
checksum
- Instance of the checksum generator.
-
-
Method Detail
-
updateChecksumWithOrder
protected void updateChecksumWithOrder(org.palladiosimulator.pcm.seff.AbstractAction action)
Updates the checksum with the information that the provided action is next in the order.- Parameters:
action
-
-
updateChecksumWithVariableUsage
protected void updateChecksumWithVariableUsage(org.palladiosimulator.pcm.parameter.VariableUsage variableUsage)
Updates the checksum with the specifications for the provided variable usage.- Parameters:
variableUsage
- The usage.
-
updateChecksumWithAICFACalls
protected void updateChecksumWithAICFACalls(org.palladiosimulator.pcm.seff.AbstractInternalControlFlowAction action)
Updates the checksum with the information on internal resource demand forAbstractInternalControlFlowAction
s.- Parameters:
action
- The action.
-
toUnformattedSpecification
protected String toUnformattedSpecification(org.palladiosimulator.pcm.core.PCMRandomVariable specification)
Returns a textual representation stripped of whitespace and formatting characters.- Parameters:
specification
- The specification.- Returns:
- Stripped text.
-
caseResourceDemandingBehaviour
public Boolean caseResourceDemandingBehaviour(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour object)
- Overrides:
caseResourceDemandingBehaviour
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseStartAction
public Boolean caseStartAction(org.palladiosimulator.pcm.seff.StartAction object)
- Overrides:
caseStartAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseStopAction
public Boolean caseStopAction(org.palladiosimulator.pcm.seff.StopAction object)
- Overrides:
caseStopAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalAction
public Boolean caseInternalAction(org.palladiosimulator.pcm.seff.InternalAction object)
- Overrides:
caseInternalAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalCallAction
public Boolean caseInternalCallAction(org.palladiosimulator.pcm.seff.InternalCallAction object)
- Overrides:
caseInternalCallAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseExternalCallAction
public Boolean caseExternalCallAction(org.palladiosimulator.pcm.seff.ExternalCallAction object)
- Overrides:
caseExternalCallAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseSetVariableAction
public Boolean caseSetVariableAction(org.palladiosimulator.pcm.seff.SetVariableAction object)
- Overrides:
caseSetVariableAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseAcquireAction
public Boolean caseAcquireAction(org.palladiosimulator.pcm.seff.AcquireAction object)
- Overrides:
caseAcquireAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseReleaseAction
public Boolean caseReleaseAction(org.palladiosimulator.pcm.seff.ReleaseAction object)
- Overrides:
caseReleaseAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseLoopAction
public Boolean caseLoopAction(org.palladiosimulator.pcm.seff.LoopAction object)
- Overrides:
caseLoopAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseCollectionIteratorAction
public Boolean caseCollectionIteratorAction(org.palladiosimulator.pcm.seff.CollectionIteratorAction object)
- Overrides:
caseCollectionIteratorAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseBranchAction
public Boolean caseBranchAction(org.palladiosimulator.pcm.seff.BranchAction object)
- Overrides:
caseBranchAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
-