Source code: jcurses/event/ItemListenerManager.java
1 package jcurses.event;
2
3 /**
4 * This class implements a listener manager to manage <code>jcurses.event.ItemEvent</code> instances and listener
5 * on these. Only possible type of handled events is <code>jcurses.event.ItemEvent<code>,
6 * of managed listeners id <code>jcurses.event.ItemListener</code>
7 */
8 public class ItemListenerManager extends ListenerManager {
9
10 protected void doHandleEvent(Event event, Object listener) {
11 ((ItemListener)listener).stateChanged((ItemEvent)event);
12 }
13
14 protected void verifyListener(Object listener) {
15 if (!(listener instanceof ItemListener)) {
16 throw new RuntimeException("illegal listener type");
17 }
18 }
19
20 protected void verifyEvent(Event event) {
21 if (!(event instanceof ItemEvent)) {
22 throw new RuntimeException("illegal event type");
23 }
24 }
25
26 }