Package org.biojava.utils
Class IndexedChangeHub
java.lang.Object
org.biojava.utils.IndexedChangeHub
- All Implemented Interfaces:
ChangeHub
implements Changeable support with a ChangeHub that
stores ChangeListener by key.
- Since:
- 1.3
- Author:
- Thomas Down (original implementation), David Huen (refactoring)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(Object key, ChangeListener listener, ChangeType ct) add a ChangeListener associated with given key.protected voidvoidfirePostChange(Object key, ChangeEvent cev) invoke the firePostChangeEvent on all ChangeListeners associated with a specific key.voidfirePreChange(Object key, ChangeEvent cev) invoke the firePreChangeEvent on all ChangeListeners associated with a specific key.protected abstract booleanvoidremoveListener(Object key, ChangeListener listener, ChangeType ct) remove a ChangeListener associated with given key.
-
Constructor Details
-
IndexedChangeHub
public IndexedChangeHub()
-
-
Method Details
-
isMyChangeEvent
-
addListener
Description copied from interface:ChangeHubadd a ChangeListener associated with given key.- Specified by:
addListenerin interfaceChangeHub
-
removeListener
Description copied from interface:ChangeHubremove a ChangeListener associated with given key.- Specified by:
removeListenerin interfaceChangeHub
-
firePreChange
Description copied from interface:ChangeHubinvoke the firePreChangeEvent on all ChangeListeners associated with a specific key.- Specified by:
firePreChangein interfaceChangeHub- Throws:
ChangeVetoException
-
firePostChange
Description copied from interface:ChangeHubinvoke the firePostChangeEvent on all ChangeListeners associated with a specific key.- Specified by:
firePostChangein interfaceChangeHub
-
diddleQueue
-