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 java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25
26
27
28
29
30
31 public class PhaseId implements Comparable
32 {
33
34 public static final PhaseId ANY_PHASE;
35 public static final PhaseId APPLY_REQUEST_VALUES;
36 public static final PhaseId INVOKE_APPLICATION;
37 public static final PhaseId PROCESS_VALIDATIONS;
38 public static final PhaseId RENDER_RESPONSE;
39 public static final PhaseId RESTORE_VIEW;
40 public static final PhaseId UPDATE_MODEL_VALUES;
41 public static final List<PhaseId> VALUES;
42
43 static
44 {
45 int i = 0;
46 ArrayList<PhaseId> list = new ArrayList<PhaseId>(6);
47
48 ANY_PHASE = new PhaseId("ANY_PHASE", i++);
49 list.add(ANY_PHASE);
50 RESTORE_VIEW = new PhaseId("RESTORE_VIEW", i++);
51 list.add(RESTORE_VIEW);
52 APPLY_REQUEST_VALUES = new PhaseId("APPLY_REQUEST_VALUES", i++);
53 list.add(APPLY_REQUEST_VALUES);
54 PROCESS_VALIDATIONS = new PhaseId("PROCESS_VALIDATIONS", i++);
55 list.add(PROCESS_VALIDATIONS);
56 UPDATE_MODEL_VALUES = new PhaseId("UPDATE_MODEL_VALUES", i++);
57 list.add(UPDATE_MODEL_VALUES);
58 INVOKE_APPLICATION = new PhaseId("INVOKE_APPLICATION", i++);
59 list.add(INVOKE_APPLICATION);
60 RENDER_RESPONSE = new PhaseId("RENDER_RESPONSE", i++);
61 list.add(RENDER_RESPONSE);
62 VALUES = Collections.unmodifiableList(list);
63 }
64
65 private final String _name;
66 private final int _ordinal;
67
68
69 private PhaseId(String name, int ordinal)
70 {
71 this._name = name;
72 this._ordinal = ordinal;
73 }
74
75
76 public int compareTo(Object other)
77 {
78 return _ordinal - ((PhaseId) other)._ordinal;
79 }
80
81 public int getOrdinal()
82 {
83 return _ordinal;
84 }
85
86 @Override
87 public String toString()
88 {
89 return _name + "(" + _ordinal + ")";
90 }
91
92 }