Class RDSeffSwitch

  • All Implemented Interfaces:
    IComposableSwitch

    public class RDSeffSwitch
    extends org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
    implements IComposableSwitch
    Switch for RFSEFFs. This visitor is responsible for traversing RDSEFF behaviours.
    • Field Detail

      • SUCCESS

        public static final Boolean SUCCESS
    • Method Detail

      • caseResourceDemandingBehaviour

        public Object caseResourceDemandingBehaviour​(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour object)
        Overrides:
        caseResourceDemandingBehaviour in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseResourceDemandingBehaviour(org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour)
      • caseAbstractAction

        public de.uka.ipd.sdq.simucomframework.variables.stackframe.SimulatedStackframe<Object> caseAbstractAction​(org.palladiosimulator.pcm.seff.AbstractAction object)
        Overrides:
        caseAbstractAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseAbstractAction(org.palladiosimulator.pcm.seff.AbstractAction)
      • caseInternalAction

        public Object caseInternalAction​(org.palladiosimulator.pcm.seff.InternalAction internalAction)
        Overrides:
        caseInternalAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseInternalAction(org.palladiosimulator.pcm.seff.InternalAction)
      • caseExternalCallAction

        public Object caseExternalCallAction​(org.palladiosimulator.pcm.seff.ExternalCallAction externalCall)
        Overrides:
        caseExternalCallAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseExternalCallAction(org.palladiosimulator.pcm.seff.ExternalCallAction)
      • caseBranchAction

        public Object caseBranchAction​(org.palladiosimulator.pcm.seff.BranchAction object)
        Overrides:
        caseBranchAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseBranchAction(org.palladiosimulator.pcm.seff.BranchAction)
      • caseCollectionIteratorAction

        public Object caseCollectionIteratorAction​(org.palladiosimulator.pcm.seff.CollectionIteratorAction object)
        Overrides:
        caseCollectionIteratorAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseCollectionIteratorAction(org.palladiosimulator.pcm.seff.CollectionIteratorAction)
      • caseForkAction

        public Object caseForkAction​(org.palladiosimulator.pcm.seff.ForkAction object)
        Overrides:
        caseForkAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseForkAction(org.palladiosimulator.pcm.seff.ForkAction)
      • caseLoopAction

        public Object caseLoopAction​(org.palladiosimulator.pcm.seff.LoopAction object)
        Overrides:
        caseLoopAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseLoopAction(org.palladiosimulator.pcm.seff.LoopAction)
      • caseSetVariableAction

        public Object caseSetVariableAction​(org.palladiosimulator.pcm.seff.SetVariableAction object)
        Overrides:
        caseSetVariableAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
        See Also:
        SeffSwitch.caseSetVariableAction(org.palladiosimulator.pcm.seff.SetVariableAction)
      • caseAcquireAction

        public Object caseAcquireAction​(org.palladiosimulator.pcm.seff.AcquireAction acquireAction)
        Overrides:
        caseAcquireAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
      • caseReleaseAction

        public Object caseReleaseAction​(org.palladiosimulator.pcm.seff.ReleaseAction releaseAction)
        Overrides:
        caseReleaseAction in class org.palladiosimulator.pcm.seff.util.SeffSwitch<Object>
      • getParentSwitch

        public Switch<Object> getParentSwitch()
        Specified by:
        getParentSwitch in interface IComposableSwitch
        Returns:
        the ComposedSwitch containing the implementing switch or any other switch preferred for the doSwitch