PamUtils
Class TimedObservable

java.lang.Object
  extended by java.util.Observable
      extended by PamUtils.TimedObservable
Direct Known Subclasses:
PamHistogram, PamHistogram2

public class TimedObservable
extends java.util.Observable


Nested Class Summary
(package private)  class TimedObservable.ObserverTimerAction
           
 
Field Summary
private  int delay
           
private  long lastNotification
           
private  javax.swing.Timer t
           
 
Constructor Summary
TimedObservable()
           
 
Method Summary
 int getDelay()
           
private  long getTime()
          Just do this - may want to do something more sophisitcated for offline.
 void notifyObservers()
           
 void notifyObservers(boolean immediate)
          Always send out a notification immediately.
 void notifyObservers(java.lang.Object arg)
           
 void setDelay(int delay)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

t

private javax.swing.Timer t

delay

private int delay

lastNotification

private long lastNotification
Constructor Detail

TimedObservable

public TimedObservable()
Method Detail

notifyObservers

public void notifyObservers(boolean immediate)
Always send out a notification immediately. Not possible to wait

Parameters:
immediate - Notify immediately ignoring the delay

notifyObservers

public void notifyObservers()
Overrides:
notifyObservers in class java.util.Observable

notifyObservers

public void notifyObservers(java.lang.Object arg)
Overrides:
notifyObservers in class java.util.Observable

getDelay

public int getDelay()

setDelay

public void setDelay(int delay)

getTime

private long getTime()
Just do this - may want to do something more sophisitcated for offline.

Returns: