/** Adds an action to be executed when the given method is called. */ public void add(String methodName, Action<?> action) { broadcast.add(methodName, action); }
/** * Adds the given listeners. * * @param listeners The listeners */ public void addAll(Iterable<? extends T> listeners) { for (T listener : listeners) { broadcast.add(listener); } }
/** Adds a {@link Dispatch} to receive events from this broadcast. */ public void add(Dispatch<MethodInvocation> dispatch) { broadcast.add(dispatch); }
/** * Adds a listener. * * @param listener The listener. */ public void add(T listener) { broadcast.add(listener); }
/** * Returns {@code true} if no listeners are registered with this object. * * @return {@code true} if no listeners are registered with this object, {@code false} otherwise */ public boolean isEmpty() { return broadcast.isEmpty(); }
/** * Broadcasts the given event to all listeners. * * @param event The event */ public void dispatch(MethodInvocation event) { broadcast.dispatch(event); }
/** Removes all listeners. */ public void removeAll() { broadcast.removeAll(); }
/** * Removes the given listener. * * @param listener The listener. */ public void remove(Object listener) { broadcast.remove(listener); }