/** * {@inheritDoc} */ @Override public void addListener(Listener listener, Enum<?>... eventTypes) { add(listener, ImmutableSet.copyOf(eventTypes), eventTypes.length == 0); }
/** * {@inheritDoc} */ @Override public void addListener(Listener listener, Enum<?>... eventTypes) { add(listener, ImmutableSet.copyOf(eventTypes), eventTypes.length == 0); }
/** * {@inheritDoc} */ @Override public void addListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { add(listener, ImmutableSet.<Enum<?>>copyOf(eventTypes), false); }
/** * {@inheritDoc} */ @Override public void addListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { add(listener, ImmutableSet.<Enum<?>>copyOf(eventTypes), false); }
void update() { if (dispatching.get() == 0) { if (!toRemove.isEmpty()) { for (final Entry<Enum<?>, Listener> entry : toRemove.entries()) { removeListener(entry.getValue(), entry.getKey()); } toRemove.clear(); } if (!toAdd.isEmpty()) { for (final Entry<Enum<?>, Listener> entry : toAdd.entries()) { add(entry.getValue(), ImmutableSet.<Enum<?>>of(entry.getKey()), false); } toAdd.clear(); } } }
void update() { if (dispatching.get() == 0) { if (!toRemove.isEmpty()) { for (final Entry<Enum<?>, Listener> entry : toRemove.entries()) { removeListener(entry.getValue(), entry.getKey()); } toRemove.clear(); } if (!toAdd.isEmpty()) { for (final Entry<Enum<?>, Listener> entry : toAdd.entries()) { add(entry.getValue(), ImmutableSet.<Enum<?>>of(entry.getKey()), false); } toAdd.clear(); } } }