gzz.impl
Class SimpleObsTrigger

gzz.Space gzz.impl.AbstractSpace gzz.CellTexter gzz.VStreamCellTexter gzz.impl.SimpleVStreamTexter gzz.impl.ModularSpace gzz.ObsTrigger gzz.impl.SimpleObsTrigger gzz.IdentityManager gzz.impl.DummyIdentityManager gzz.CellManager gzz.impl.AbstractCellManager gzz.impl.PlainCellManager gzz.DimManager gzz.impl.AbstractDimManager SimpleDim.Manager gzz.diff.DeltaSpace gzz.impl.ModularDeltaSpace gzz.diff.DeltaDimManager gzz.diff.DeltaCellTexter gzz.impl.AbstractDeltaDimManager gzz.impl.SimpleDeltaVStreamTexter ../../../Gzz_Backend.gen.html#modularspace modularspace_small
java.lang.Object
  |
  +--gzz.impl.SimpleObsTrigger
All Implemented Interfaces:
ObsTrigger

public class SimpleObsTrigger
extends java.lang.Object
implements ObsTrigger

A basic implementation of ObsTrigger. Not very fast or efficient, necessarily.


Field Summary
 
Fields inherited from interface gzz.ObsTrigger
rcsid
 
Constructor Summary
SimpleObsTrigger()
           
 
Method Summary
 void addObs(Obs o, java.lang.Object obj, java.lang.Object code)
          Add an observer.
 void callQueued()
          Call the changed observers.
 void chg(java.lang.Object obj, java.lang.Object code)
          Signal that the observers for the given pair should be triggered.
 void rmObs(Obs o)
          Remove all observations that the given observer is making.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleObsTrigger

public SimpleObsTrigger()
Method Detail

addObs

public void addObs(Obs o,
                   java.lang.Object obj,
                   java.lang.Object code)
Description copied from interface: ObsTrigger
Add an observer.

Specified by:
addObs in interface ObsTrigger
Parameters:
o - The observer. If null, nothing is done; no error may be thrown. (Rationale: otherwise, we would have to check for nullity in all places that call addObs, because they can (almost) all be passed null observers.)

rmObs

public void rmObs(Obs o)
Description copied from interface: ObsTrigger
Remove all observations that the given observer is making.

Specified by:
rmObs in interface ObsTrigger

chg

public void chg(java.lang.Object obj,
                java.lang.Object code)
Description copied from interface: ObsTrigger
Signal that the observers for the given pair should be triggered. All observers that are triggered are then removed from further processing.

Specified by:
chg in interface ObsTrigger

callQueued

public void callQueued()
Description copied from interface: ObsTrigger
Call the changed observers.

Specified by:
callQueued in interface ObsTrigger

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object