1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.event;
21
22 import javax.faces.component.UIComponent;
23 import javax.faces.event.FacesEvent;
24 import javax.faces.event.FacesListener;
25
26 public class TreeExpansionEvent extends FacesEvent {
27
28 private static final long serialVersionUID = 422186716954088729L;
29
30 private boolean oldExpanded;
31 private boolean newExpanded;
32
33 public TreeExpansionEvent(UIComponent node, boolean oldExpanded, boolean newExpanded) {
34 super(node);
35 this.oldExpanded = oldExpanded;
36 this.newExpanded = newExpanded;
37 }
38
39 public boolean isAppropriateListener(FacesListener facesListener) {
40 return facesListener instanceof TreeExpansionListener;
41 }
42
43 public void processListener(FacesListener facesListener) {
44 if (facesListener instanceof TreeExpansionListener) {
45 if (oldExpanded && !newExpanded) {
46
47 ((TreeExpansionListener) facesListener).treeExpanded(this);
48 } else if (!oldExpanded && newExpanded) {
49 ((TreeExpansionListener) facesListener).treeExpanded(this);
50 } else {
51
52 }
53 }
54 }
55
56 public boolean isOldExpanded() {
57 return oldExpanded;
58 }
59
60 public boolean isNewExpanded() {
61 return newExpanded;
62 }
63
64 @Override
65 public String toString() {
66 return new StringBuilder()
67 .append(super.toString())
68 .append("expanded=")
69 .append(newExpanded)
70 .toString();
71 }
72 }