View Javadoc

1   package org.rcfaces.core.event;
2   
3   import javax.faces.component.UIComponent;
4   import javax.faces.event.ActionEvent;
5   import javax.faces.event.FacesListener;
6   
7   /**
8    * @author meslin.jb@vedana.com
9    */
10  public class ExpandEvent extends ActionEvent {
11   
12  	private static final long serialVersionUID = -8338479464413940009L;
13  	private static final String REVISION = "$Revision: 1.2 $";
14     
15  	private final int detail;
16  	
17  	private String value;
18  
19      private Object item;
20  	
21      public ExpandEvent(UIComponent component, String value, Object item, int detail) {
22      	super(component);
23      	
24      	this.detail = detail;
25      	this.value = value;
26      	this.item = item;
27      }
28  
29      public int getDetail() {
30          return detail;
31      }
32  
33      public Object getItem() {
34          return item;
35      }
36  
37      public String getValue() {
38          return value;
39      }
40  
41      /*
42       * (non-Javadoc)
43       * 
44       * @see javax.faces.event.FacesEvent#isAppropriateListener(javax.faces.event.FacesListener)
45       */
46      public boolean isAppropriateListener(FacesListener listener) {
47          return (listener instanceof IExpandListener);
48      }
49  
50      /*
51       * (non-Javadoc)
52       * 
53       * @see javax.faces.event.FacesEvent#processListener(javax.faces.event.FacesListener)
54       */
55      public void processListener(FacesListener listener) {
56          ((IExpandListener) listener).processExpand(this);
57      }
58  
59  }