Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }