@Override public void removeListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { ref.removeListener(listener, eventTypes); }
@Override public void removeListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { ref.removeListener(listener, eventTypes); }
@Override public void removeListener(Listener l, Enum<?>... eventTypes) { ref.removeListener(l, eventTypes); }
@Override public void removeListener(Listener l, Enum<?>... eventTypes) { ref.removeListener(l, eventTypes); }
/** * {@inheritDoc} */ @Override public void removeListener(Listener listener, Enum<?>... eventTypes) { removeListener(listener, ImmutableSet.copyOf(eventTypes)); }
/** * {@inheritDoc} */ @Override public void removeListener(Listener listener, Enum<?>... eventTypes) { removeListener(listener, ImmutableSet.copyOf(eventTypes)); }
for (final Enum<?> eventType : keys) { if (listeners.containsEntry(eventType, listener)) { removeListener(listener, eventType);
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(); } } }
for (final Enum<?> eventType : keys) { if (listeners.containsEntry(eventType, listener)) { removeListener(listener, eventType);
@Test(expected = IllegalArgumentException.class) public void removeListenerFail3() { dispatcher.removeListener(l1, EVENT1); }
@Test public void removeFail() { final EventDispatcher disp = new EventDispatcher(EventTypes.values()); boolean fail = false; try { disp.removeListener(l1, new LinkedHashSet<Enum<?>>(null)); } catch (final NullPointerException e) { fail = true; } assertThat(fail).isTrue(); } }
assertFalse(dispatcher.containsListener(l3, OTHER_EVENT1)); dispatcher.removeListener(l1); assertFalse(dispatcher.containsListener(l1, EVENT1)); assertFalse(dispatcher.containsListener(l1, EVENT2)); assertFalse(dispatcher.containsListener(l1, OTHER_EVENT1)); dispatcher.removeListener(l2); assertFalse(dispatcher.containsListener(l2, EVENT1)); assertFalse(dispatcher.containsListener(l2, EVENT2)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); dispatcher.removeListener(new ListenerEventHistory());
@Test public void removeListener() { dispatcher.addListener(l1, EVENT1); dispatcher.addListener(l2, EVENT3, EVENT2); dispatcher.addListener(l3, EVENT1, EVENT3); assertTrue(dispatcher.containsListener(l1, EVENT1)); assertFalse(dispatcher.containsListener(l1, EVENT2)); assertFalse(dispatcher.containsListener(l1, EVENT3)); assertFalse(dispatcher.containsListener(l1, OTHER_EVENT1)); assertFalse(dispatcher.containsListener(l2, EVENT1)); assertTrue(dispatcher.containsListener(l2, EVENT2)); assertTrue(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); assertTrue(dispatcher.containsListener(l3, EVENT1)); assertFalse(dispatcher.containsListener(l3, EVENT2)); assertTrue(dispatcher.containsListener(l3, EVENT3)); assertFalse(dispatcher.containsListener(l3, OTHER_EVENT1)); dispatcher.removeListener(l2, EVENT2, EVENT3); assertFalse(dispatcher.containsListener(l2, EVENT1)); assertFalse(dispatcher.containsListener(l2, EVENT2)); assertFalse(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); }