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 BooleancaseAcquireAction(org.palladiosimulator.pcm.seff.AcquireAction object)BooleancaseBranchAction(org.palladiosimulator.pcm.seff.BranchAction object)BooleancaseCollectionIteratorAction(org.palladiosimulator.pcm.seff.CollectionIteratorAction object)BooleancaseExternalCallAction(org.palladiosimulator.pcm.seff.ExternalCallAction object)BooleancaseForkAction(org.palladiosimulator.pcm.seff.ForkAction object)BooleancaseInternalAction(org.palladiosimulator.pcm.seff.InternalAction object)BooleancaseInternalCallAction(org.palladiosimulator.pcm.seff.InternalCallAction object)BooleancaseLoopAction(org.palladiosimulator.pcm.seff.LoopAction object)BooleancaseReleaseAction(org.palladiosimulator.pcm.seff.ReleaseAction object)BooleancaseResourceDemandingBehaviour(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour object)BooleancaseSetVariableAction(org.palladiosimulator.pcm.seff.SetVariableAction object)BooleancaseStartAction(org.palladiosimulator.pcm.seff.StartAction object)BooleancaseStopAction(org.palladiosimulator.pcm.seff.StopAction object)protected StringtoUnformattedSpecification(org.palladiosimulator.pcm.core.PCMRandomVariable specification)Returns a textual representation stripped of whitespace and formatting characters.protected voidupdateChecksumWithAICFACalls(org.palladiosimulator.pcm.seff.AbstractInternalControlFlowAction action)Updates the checksum with the information on internal resource demand forAbstractInternalControlFlowActions.protected voidupdateChecksumWithOrder(org.palladiosimulator.pcm.seff.AbstractAction action)Updates the checksum with the information that the provided action is next in the order.protected voidupdateChecksumWithVariableUsage(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 forAbstractInternalControlFlowActions.- 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:
caseResourceDemandingBehaviourin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseStartAction
public Boolean caseStartAction(org.palladiosimulator.pcm.seff.StartAction object)
- Overrides:
caseStartActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseStopAction
public Boolean caseStopAction(org.palladiosimulator.pcm.seff.StopAction object)
- Overrides:
caseStopActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalAction
public Boolean caseInternalAction(org.palladiosimulator.pcm.seff.InternalAction object)
- Overrides:
caseInternalActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseInternalCallAction
public Boolean caseInternalCallAction(org.palladiosimulator.pcm.seff.InternalCallAction object)
- Overrides:
caseInternalCallActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseExternalCallAction
public Boolean caseExternalCallAction(org.palladiosimulator.pcm.seff.ExternalCallAction object)
- Overrides:
caseExternalCallActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseSetVariableAction
public Boolean caseSetVariableAction(org.palladiosimulator.pcm.seff.SetVariableAction object)
- Overrides:
caseSetVariableActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseAcquireAction
public Boolean caseAcquireAction(org.palladiosimulator.pcm.seff.AcquireAction object)
- Overrides:
caseAcquireActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseReleaseAction
public Boolean caseReleaseAction(org.palladiosimulator.pcm.seff.ReleaseAction object)
- Overrides:
caseReleaseActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseLoopAction
public Boolean caseLoopAction(org.palladiosimulator.pcm.seff.LoopAction object)
- Overrides:
caseLoopActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseCollectionIteratorAction
public Boolean caseCollectionIteratorAction(org.palladiosimulator.pcm.seff.CollectionIteratorAction object)
- Overrides:
caseCollectionIteratorActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
caseBranchAction
public Boolean caseBranchAction(org.palladiosimulator.pcm.seff.BranchAction object)
- Overrides:
caseBranchActionin classorg.palladiosimulator.pcm.seff.util.SeffSwitch<Boolean>
-
-