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()
Listenable
IllegalStateException
getSingleListener
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()
Listenable
Listenable
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.