public abstract class AbstractListenable<T_Listener> extends java.lang.Object implements Listenable<T_Listener>
AbstractListenable is an abstract base class for concrete implementations of
Listenable interface.Listenable.Singled| Modifier | Constructor and Description |
|---|---|
protected |
AbstractListenable() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addListener(T_Listener listener) |
int |
getListenerCount() |
java.util.List<T_Listener> |
getListeners() |
T_Listener |
getSingleListener()
Return a single listener if there is only one listener.
|
boolean |
hasAnyListeners() |
boolean |
isSingled()
Test if this
Listenable is annotated with Listenable.Singled to indicate that this
Listenable is allowed to have at most a single listener. |
void |
removeAllListeners() |
boolean |
removeListener(T_Listener listener) |
public T_Listener getSingleListener()
ListenableIllegalStateExceptiongetSingleListener in interface Listenable<T_Listener>public final java.util.List<T_Listener> getListeners()
getListeners in interface Listenable<T_Listener>public int getListenerCount()
getListenerCount in interface Listenable<T_Listener>public boolean addListener(T_Listener listener)
addListener in interface Listenable<T_Listener>public boolean removeListener(T_Listener listener)
removeListener in interface Listenable<T_Listener>public void removeAllListeners()
removeAllListeners in interface Listenable<T_Listener>public boolean hasAnyListeners()
hasAnyListeners in interface Listenable<T_Listener>public boolean isSingled()
ListenableListenable is annotated with Listenable.Singled to indicate that this
Listenable is allowed to have at most a single listener.isSingled in interface Listenable<T_Listener>boolean value.