bibliothek.gui.dock.util
Class AbstractUIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>

java.lang.Object
  extended by bibliothek.gui.dock.util.AbstractUIScheme<V,U,B>
Type Parameters:
V - The kind of value managed by the scheme
U - The kind of UIValue required to access the values
B - The kind of filter between V and U
All Implemented Interfaces:
UIScheme<V,U,B>
Direct Known Subclasses:
AbstractIconScheme, DefaultTextScheme

public abstract class AbstractUIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
extends Object
implements UIScheme<V,U,B>

An abstract implementation of UIScheme offering support for listeners.

Author:
Benjamin Sigg

Constructor Summary
AbstractUIScheme()
           
 
Method Summary
 void addListener(UISchemeListener<V,U,B> listener)
          Adds a listener to this scheme.
protected  void fire(UISchemeEvent<V,U,B> event)
          Fires the event event to all registered UISchemeListeners.
 void removeListener(UISchemeListener<V,U,B> listener)
          Removes a listener from this scheme.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface bibliothek.gui.dock.util.UIScheme
getBridge, getResource, install, uninstall
 

Constructor Detail

AbstractUIScheme

public AbstractUIScheme()
Method Detail

addListener

public void addListener(UISchemeListener<V,U,B> listener)
Description copied from interface: UIScheme
Adds a listener to this scheme.

Specified by:
addListener in interface UIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
Parameters:
listener - the new listener, not null

removeListener

public void removeListener(UISchemeListener<V,U,B> listener)
Description copied from interface: UIScheme
Removes a listener from this scheme.

Specified by:
removeListener in interface UIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
Parameters:
listener - the listener to remove

fire

protected void fire(UISchemeEvent<V,U,B> event)
Fires the event event to all registered UISchemeListeners.

Parameters:
event - the event to fire