de.cau.cs.kieler.core.kivi
Interface ITriggerState

All Known Implementing Classes:
AbstractTriggerState, ButtonTrigger.ButtonState, DiagramTrigger.DiagramState, EffectTrigger.EffectTriggerState, KSBasETrigger.KSBasEState, ModelChangeTrigger.ActiveEditorState, ModelChangeTrigger.DiagramChangeState, ModelChangeTrigger.ModelChangeState, PartTrigger.EditorState, PartTrigger.PartState, ReInitDiagramTriggerState, SelectionTrigger.DiagramSelectionState, SelectionTrigger.EObjectSelectionState, SelectionTrigger.SelectionState, SignalFlowTrigger.SignalFlowActiveState, StateActivityTrigger.ActiveStates, StateMachineSimulationTrigger.StateMachineSimulationState, TestTriggerA.AState, TestTriggerB.BState, TestTriggerSpammer.SpamState, TestTriggerSpammerSynchronized.SynchronizedSpamState, XtextBasedEditorActivationChangeTrigger.XtextModelChangeState

public interface ITriggerState

Holds the state for a specific trigger. Gets updated every time the trigger receives an event. Any concrete getData method needs to provide sane default values.

Rating red

Method Summary
 void finish()
          Invalidate any data that is only valid once, for example push button events.
 Class<?> getKeyClass()
          Get the class for identifying the type of trigger state.
 long getSequenceNumber()
          Get the sequence number of this state to determine a temporal order.
 Class<? extends ITrigger> getTriggerClass()
          Get the trigger class associated with this trigger state.
 void merge(ITriggerState previous)
          Merge this state instance with the previous instance in case of delta trigger events.
 

Method Detail

merge

void merge(ITriggerState previous)
Merge this state instance with the previous instance in case of delta trigger events.

Parameters:
previous - the previous instance of this trigger state

finish

void finish()
Invalidate any data that is only valid once, for example push button events.


getTriggerClass

Class<? extends ITrigger> getTriggerClass()
Get the trigger class associated with this trigger state.

Returns:
the trigger class

getKeyClass

Class<?> getKeyClass()
Get the class for identifying the type of trigger state. Usually this is the same as getClass().

Returns:
the key class

getSequenceNumber

long getSequenceNumber()
Get the sequence number of this state to determine a temporal order.

Returns:
the sequence number