org.freecompany.util.multicaster
Class AbstractMulticaster<T>
public abstract
class
AbstractMulticaster<T>
extends Object
implements Multicaster<T>
This is a generic abstract event multicaster based on the pattern of the
java.awt.AWTEventMulticaster. It's benefits are zero cost for all single listeners
and near zero cost for a few more after that. Classes which commonly have greater
than a few listeners may be better off using a standard collection with fast
iteration.
Method Summary |
static <T> T | add(Class<? extends Multicaster> clazz, T nullListener, T a, T b) |
static <T> T | add(Multicaster object, T nullListener, T a, T b) |
T | getA() |
T | getB() |
static <T> T | remove(T nullListener, T current, T old) |
static <T> T | removeInternal(Multicaster<T> object, T nullListener, T old) |
void | setA(T a) |
void | setB(T b) |
protected AbstractMulticaster()
protected AbstractMulticaster(
T a,
T b)
public static <
T>
T add(Class<? extends
Multicaster> clazz,
T nullListener,
T a,
T b)
public static <
T>
T remove(
T nullListener,
T current,
T old)
public static <
T>
T removeInternal(
Multicaster<
T> object,
T nullListener,
T old)