de.cau.cs.kieler.core.kivi
Class AbstractTriggerState

java.lang.Object
  extended by de.cau.cs.kieler.core.kivi.AbstractTriggerState
All Implemented Interfaces:
ITriggerState
Direct Known Subclasses:
ButtonTrigger.ButtonState, DiagramTrigger.DiagramState, EffectTrigger.EffectTriggerState, KSBasETrigger.KSBasEState, ModelChangeTrigger.ActiveEditorState, ModelChangeTrigger.DiagramChangeState, ModelChangeTrigger.ModelChangeState, PartTrigger.PartState, ReInitDiagramTriggerState, SelectionTrigger.EObjectSelectionState, SelectionTrigger.SelectionState, SignalFlowTrigger.SignalFlowActiveState, StateActivityTrigger.ActiveStates, StateMachineSimulationTrigger.StateMachineSimulationState, TestTriggerA.AState, TestTriggerB.BState, TestTriggerSpammer.SpamState, XtextBasedEditorActivationChangeTrigger.XtextModelChangeState

public abstract class AbstractTriggerState
extends Object
implements ITriggerState

Base implementation for trigger states.

Rating red

Constructor Summary
AbstractTriggerState()
           
 
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.
 void merge(ITriggerState previous)
          Merge this state instance with the previous instance in case of delta trigger events.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.cau.cs.kieler.core.kivi.ITriggerState
getTriggerClass
 

Constructor Detail

AbstractTriggerState

public AbstractTriggerState()
Method Detail

merge

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

Specified by:
merge in interface ITriggerState
Parameters:
previous - the previous instance of this trigger state

finish

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

Specified by:
finish in interface ITriggerState

getSequenceNumber

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

Specified by:
getSequenceNumber in interface ITriggerState
Returns:
the sequence number

getKeyClass

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

Specified by:
getKeyClass in interface ITriggerState
Returns:
the key class

toString

public String toString()
Overrides:
toString in class Object