mvc
Class DerivedModelBase<T>

java.lang.Object
  extended by mvc.DerivedModelBase<T>
All Implemented Interfaces:
CallbackRegistry, Model<T>

public abstract class DerivedModelBase<T>
extends java.lang.Object
implements Model<T>

A DerivedModelBase provides a registration, unregistration and execution service for callbacks.


Constructor Summary
DerivedModelBase()
          new DerivedModelBase() returns a new DerivedModelBase.
 
Method Summary
 void addCallback(Callback cbk)
          ce.addCallback(cbk) registers cbk as an callback that is executed by ce when ce.executeCallbacks() is invoked.
protected  void addSourceModel(Model<?> m)
           
protected abstract  T computeValue()
           
 T getValue()
          m.getValue() returns the current value of m.
 void removeCallback(Callback cbk)
          ce.removeCallback(cbk) unregisters cbk as an callback that is executed by ce when ce.executeCallbacks() is invoked.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DerivedModelBase

public DerivedModelBase()
new DerivedModelBase() returns a new DerivedModelBase.

Method Detail

addSourceModel

protected void addSourceModel(Model<?> m)

computeValue

protected abstract T computeValue()

getValue

public final T getValue()
Description copied from interface: Model
m.getValue() returns the current value of m.

Specified by:
getValue in interface Model<T>
Returns:

addCallback

public void addCallback(Callback cbk)
ce.addCallback(cbk) registers cbk as an callback that is executed by ce when ce.executeCallbacks() is invoked.

Specified by:
addCallback in interface CallbackRegistry
Parameters:
cbk - the callback to be registered

removeCallback

public void removeCallback(Callback cbk)
ce.removeCallback(cbk) unregisters cbk as an callback that is executed by ce when ce.executeCallbacks() is invoked.

Specified by:
removeCallback in interface CallbackRegistry
Parameters:
cbk - the callback to be unregistered