View Javadoc

1   /*
2    * $Id: DoubleClickEvent.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.event;
6   
7   import javax.faces.component.UIComponent;
8   import javax.faces.event.ActionEvent;
9   import javax.faces.event.FacesListener;
10  
11  /**
12   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
13   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
14   */
15  public class DoubleClickEvent extends ActionEvent {
16      private static final String REVISION = "$Revision: 1.18 $";
17  
18      private static final long serialVersionUID = 6193772389813084255L;
19  
20      private final String value;
21  
22      private final Object valueObject;
23  
24      private final Object item;
25  
26      public DoubleClickEvent(UIComponent component, String value,
27              Object valueObject, Object item, int detail) {
28          super(component);
29  
30          this.value = value;
31          this.valueObject = valueObject;
32          this.item = item;
33      }
34  
35      public final String getValue() {
36          return value;
37      }
38  
39      public final Object getValueObject() {
40          return valueObject;
41      }
42  
43      public final Object getItem() {
44          return item;
45      }
46  
47      /*
48       * (non-Javadoc)
49       * 
50       * @see
51       * javax.faces.event.FacesEvent#isAppropriateListener(javax.faces.event.
52       * FacesListener)
53       */
54      public boolean isAppropriateListener(FacesListener listener) {
55          return (listener instanceof IDoubleClickListener);
56      }
57  
58      /*
59       * (non-Javadoc)
60       * 
61       * @see
62       * javax.faces.event.FacesEvent#processListener(javax.faces.event.FacesListener
63       * )
64       */
65      public void processListener(FacesListener listener) {
66          ((IDoubleClickListener) listener).processDoubleClick(this);
67      }
68  
69  }