1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.event;
20
21 import javax.faces.context.FacesContext;
22 import javax.faces.lifecycle.Lifecycle;
23 import java.util.EventObject;
24
25
26
27
28
29
30
31 public class PhaseEvent extends EventObject
32 {
33 private static final long serialVersionUID = -7235692965954486239L;
34
35 private FacesContext _facesContext;
36 private PhaseId _phaseId;
37
38
39 public PhaseEvent(FacesContext facesContext, PhaseId phaseId, Lifecycle lifecycle)
40 {
41 super(lifecycle);
42 if (facesContext == null)
43 {
44 throw new NullPointerException("facesContext");
45 }
46 if (phaseId == null)
47 {
48 throw new NullPointerException("phaseId");
49 }
50 if (lifecycle == null)
51 {
52 throw new NullPointerException("lifecycle");
53 }
54
55 _facesContext = facesContext;
56 _phaseId = phaseId;
57 }
58
59
60 public FacesContext getFacesContext()
61 {
62 return _facesContext;
63 }
64
65 public PhaseId getPhaseId()
66 {
67 return _phaseId;
68 }
69
70 @Override
71 public int hashCode()
72 {
73 int prime = 31;
74 int result = 1;
75 result = prime * result + ((source == null) ? 0 : source.hashCode());
76 result = prime * result + ((_facesContext == null) ? 0 : _facesContext.hashCode());
77 result = prime * result + ((_phaseId == null) ? 0 : _phaseId.hashCode());
78 return result;
79 }
80
81 @Override
82 public boolean equals(Object obj)
83 {
84 if (this == obj)
85 {
86 return true;
87 }
88 if (obj == null)
89 {
90 return false;
91 }
92 if (getClass() != obj.getClass())
93 {
94 return false;
95 }
96 PhaseEvent other = (PhaseEvent) obj;
97 if (source == null)
98 {
99 if (other.source != null)
100 {
101 return false;
102 }
103 }
104 else if (!source.equals(other.source))
105 {
106 return false;
107 }
108 if (_facesContext == null)
109 {
110 if (other._facesContext != null)
111 {
112 return false;
113 }
114 }
115 else if (!_facesContext.equals(other._facesContext))
116 {
117 return false;
118 }
119 if (_phaseId == null)
120 {
121 if (other._phaseId != null)
122 {
123 return false;
124 }
125 }
126 else if (!_phaseId.equals(other._phaseId))
127 {
128 return false;
129 }
130 return true;
131 }
132
133 }