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

java.lang.Object
  extended by de.cau.cs.kieler.core.kivi.AbstractTrigger
All Implemented Interfaces:
ITrigger
Direct Known Subclasses:
ButtonTrigger, EffectTrigger, KSBasETrigger, ModelChangeTrigger, SelectionTrigger, SignalFlowTrigger, StateActivityTrigger

public abstract class AbstractTrigger
extends Object
implements ITrigger

Abstract base implementation for triggers.

Rating red

Constructor Summary
AbstractTrigger()
           
 
Method Summary
 boolean isActive()
          Checks whether the trigger is active or not.
abstract  void register()
          Called when the trigger is activated, registers itself where necessary.
 void setActive(boolean a)
          Called by the view management to register or unregister this trigger.
 void trigger(ITriggerState triggerState)
          Inform the view management about an event.
abstract  void unregister()
          Called when the trigger is deactivated, unregisters itself where necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTrigger

public AbstractTrigger()
Method Detail

trigger

public void trigger(ITriggerState triggerState)
Inform the view management about an event. Call this method when the specific trigger implementation has detected an event.

Specified by:
trigger in interface ITrigger
Parameters:
triggerState - new instance of the corresponding trigger state class

setActive

public void setActive(boolean a)
Called by the view management to register or unregister this trigger.

Specified by:
setActive in interface ITrigger
Parameters:
a - true if registering

isActive

public boolean isActive()
Checks whether the trigger is active or not.

Specified by:
isActive in interface ITrigger
Returns:
true if active

register

public abstract void register()
Called when the trigger is activated, registers itself where necessary.

Specified by:
register in interface ITrigger

unregister

public abstract void unregister()
Called when the trigger is deactivated, unregisters itself where necessary.

Specified by:
unregister in interface ITrigger