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
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.
-
Field Summary
Fields inherited from class org.palladiosimulator.pcm.seff.util.SeffSwitch
copyright, modelPackage
-
Constructor Summary
ConstructorDescriptionActionChecksumSwitch
(Checksum checksum) Initializes the checksum calculator switch. -
Method Summary
Modifier and TypeMethodDescriptioncaseAcquireAction
(org.palladiosimulator.pcm.seff.AcquireAction object) caseBranchAction
(org.palladiosimulator.pcm.seff.BranchAction object) caseCollectionIteratorAction
(org.palladiosimulator.pcm.seff.CollectionIteratorAction object) caseExternalCallAction
(org.palladiosimulator.pcm.seff.ExternalCallAction object) caseForkAction
(org.palladiosimulator.pcm.seff.ForkAction object) caseInternalAction
(org.palladiosimulator.pcm.seff.InternalAction object) caseInternalCallAction
(org.palladiosimulator.pcm.seff.InternalCallAction object) caseLoopAction
(org.palladiosimulator.pcm.seff.LoopAction object) caseReleaseAction
(org.palladiosimulator.pcm.seff.ReleaseAction object) caseResourceDemandingBehaviour
(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour object) caseSetVariableAction
(org.palladiosimulator.pcm.seff.SetVariableAction object) caseStartAction
(org.palladiosimulator.pcm.seff.StartAction object) 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, casePCMBaseClass, casePCMClass, caseProbabilisticBranchTransition, caseResourceDemandingInternalBehaviour, caseResourceDemandingSEFF, caseServiceEffectSpecification, caseSynchronisationPoint, defaultCase, doSwitch, isSwitchFor
-
Constructor Details
-
ActionChecksumSwitch
Initializes the checksum calculator switch.- Parameters:
checksum
- Instance of the checksum generator.
-
-
Method Details
-
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
- Overrides:
caseStartAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseStopAction
- Overrides:
caseStopAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalAction
- Overrides:
caseInternalAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalCallAction
- Overrides:
caseInternalCallAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseExternalCallAction
- Overrides:
caseExternalCallAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseSetVariableAction
- Overrides:
caseSetVariableAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseAcquireAction
- Overrides:
caseAcquireAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseReleaseAction
- Overrides:
caseReleaseAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseLoopAction
- 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
- Overrides:
caseBranchAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseForkAction
- Overrides:
caseForkAction
in classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-