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
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
43
44
45
46 public boolean isAppropriateListener(FacesListener listener) {
47 return (listener instanceof IExpandListener);
48 }
49
50
51
52
53
54
55 public void processListener(FacesListener listener) {
56 ((IExpandListener) listener).processExpand(this);
57 }
58
59 }