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.ActionEvent;
24 import javax.faces.event.FacesListener;
25
26 public class TabChangeEvent extends ActionEvent {
27
28 private static final long serialVersionUID = 422186716954088729L;
29
30 private Integer oldTabIndex;
31 private Integer newTabIndex;
32
33 public TabChangeEvent(final UIComponent uiComponent, final Integer oldTabIndex, final Integer newTabIndex) {
34 super(uiComponent);
35 this.oldTabIndex = oldTabIndex;
36 this.newTabIndex = newTabIndex;
37 }
38
39
40
41
42 @Deprecated
43 public TabChangeEvent(final UIComponent uiComponent, final Object oldState, final Object newState) {
44 super(uiComponent);
45 setOldState(oldState);
46 setNewState(newState);
47 }
48
49 @Override
50 public boolean isAppropriateListener(final FacesListener facesListener) {
51 return facesListener instanceof TabChangeListener;
52 }
53
54 @Override
55 public void processListener(final FacesListener facesListener) {
56 if (facesListener instanceof TabChangeListener) {
57 ((TabChangeListener) facesListener).processTabChange(this);
58 }
59 }
60
61 public int getOldTabIndex() {
62 return oldTabIndex;
63 }
64
65 public int getNewTabIndex() {
66 return newTabIndex;
67 }
68
69
70
71
72 @Deprecated
73 public Object getOldState() {
74 return oldTabIndex;
75 }
76
77
78
79
80 @Deprecated
81 public void setOldState(final Object oldState) {
82 this.oldTabIndex = oldState instanceof Integer ? (Integer) oldState : -1;
83 }
84
85
86
87
88 @Deprecated
89 public Object getNewState() {
90 return newTabIndex;
91 }
92
93
94
95
96 @Deprecated
97 public void setNewState(final Object newState) {
98 this.newTabIndex = newState instanceof Integer ? (Integer) newState : -1;
99 }
100 }