1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.server.ntp.messages;
22
23
24 import java.util.Arrays;
25 import java.util.Collections;
26 import java.util.List;
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 public final class ReferenceIdentifier implements Comparable<ReferenceIdentifier>
46 {
47
48
49
50 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier INIT = new ReferenceIdentifier( 0, "INIT", "initializing" );
51
52
53
54
55 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier LOCL = new ReferenceIdentifier( 1, "LOCL", "uncalibrated local clock" );
56
57
58
59
60 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier PPS = new ReferenceIdentifier( 2, "PPL", "pulse-per-second source" );
61
62
63
64
65 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier ACTS = new ReferenceIdentifier( 3, "ACTS", "NIST dialup modem service" );
66
67
68
69
70 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier USNO = new ReferenceIdentifier( 4, "USNO", "USNO modem service" );
71
72
73
74
75 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier PTB = new ReferenceIdentifier( 5, "PTB", "PTB (Germany) modem service" );
76
77
78
79
80 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier TDF = new ReferenceIdentifier( 6, "TDF", "Allouis (France) Radio 164 kHz" );
81
82
83
84
85 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier DCF = new ReferenceIdentifier( 7, "DCF",
86 "Mainflingen (Germany) Radio 77.5 kHz" );
87
88
89
90
91 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier MSF = new ReferenceIdentifier( 8, "MSF", "Rugby (UK) Radio 60 kHz" );
92
93
94
95
96 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier WWV = new ReferenceIdentifier( 9, "WWV",
97 "Ft. Collins (US) Radio 2.5, 5, 10, 15, 20 MHz" );
98
99
100
101
102 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier WWVB = new ReferenceIdentifier( 10, "WWVB", "Boulder (US) Radio 60 kHz" );
103
104
105
106
107 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier WWVH = new ReferenceIdentifier( 11, "WWVH",
108 "Kaui Hawaii (US) Radio 2.5, 5, 10, 15 MHz" );
109
110
111
112
113 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier CHU = new ReferenceIdentifier( 12, "CHU",
114 "Ottawa (Canada) Radio 3330, 7335, 14670 kHz" );
115
116
117
118
119 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier LORC = new ReferenceIdentifier( 13, "LORC",
120 "LORAN-C radionavigation system" );
121
122
123
124
125 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier OMEG = new ReferenceIdentifier( 14, "OMEG", "OMEGA radionavigation system" );
126
127
128
129
130 public static final ReferenceIdentifiermessages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier GPS = new ReferenceIdentifier( 15, "GPS", "Global Positioning Service" );
131
132
133
134
135 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier GOES = new ReferenceIdentifier( 16, "GOES",
136 "Geostationary Orbit Environment Satellite" );
137
138
139
140
141 public static final ReferenceIdentifieressages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier CDMA = new ReferenceIdentifier( 17, "CDMA",
142 "CDMA mobile cellular/PCS telephone system" );
143
144
145
146
147 private static final ReferenceIdentifier[] VALUES_ARRAY =
148 { INIT, LOCL, PPS, ACTS, USNO, PTB, TDF, DCF, MSF, WWV, WWVB, WWVH, CHU, LORC, OMEG, GPS, GOES, CDMA };
149
150
151
152
153 public static final List<ReferenceIdentifier> VALUES = Collections.unmodifiableList( Arrays.asList( VALUES_ARRAY ) );
154
155
156
157
158 private final int ordinal;
159
160
161
162
163 private final String name;
164
165
166
167
168 private final String code;
169
170
171
172
173
174 private ReferenceIdentifier( int ordinal, String code, String name )
175 {
176 this.ordinal = ordinal;
177 this.code = code;
178 this.name = name;
179 }
180
181
182
183
184
185
186
187
188 public static ReferenceIdentifier getTypeByOrdinal( int type )
189 {
190 for ( int ii = 0; ii < VALUES_ARRAY.length; ii++ )
191 {
192 if ( VALUES_ARRAY[ii].ordinal == type )
193 {
194 return VALUES_ARRAY[ii];
195 }
196 }
197
198 return LOCL;
199 }
200
201
202
203
204
205
206
207
208 public static ReferenceIdentifier getTypeByName( String type )
209 {
210 for ( int ii = 0; ii < VALUES_ARRAY.length; ii++ )
211 {
212 if ( VALUES_ARRAY[ii].code.equalsIgnoreCase( type ) )
213 {
214 return VALUES_ARRAY[ii];
215 }
216 }
217
218 return LOCL;
219 }
220
221
222
223
224
225
226
227 public String getCode()
228 {
229 return code;
230 }
231
232
233
234
235
236
237
238 public int getOrdinal()
239 {
240 return ordinal;
241 }
242
243
244
245
246
247 public int compareTo( ReferenceIdentifier that )
248 {
249 return ordinal - that.ordinal;
250 }
251
252
253
254
255
256 public int hashCode()
257 {
258 return ordinal;
259 }
260
261
262
263
264
265 public boolean equals( Object that )
266 {
267 if ( that == this )
268 {
269 return true;
270 }
271
272 if ( !( that instanceof ReferenceIdentifier ) )
273 {
274 return false;
275 }
276
277 ReferenceIdentifier../org/apache/directory/server/ntp/messages/ReferenceIdentifier.html#ReferenceIdentifier">ReferenceIdentifier thatRef = ( ReferenceIdentifier ) that;
278
279 return ordinal == thatRef.ordinal;
280 }
281
282
283 public String toString()
284 {
285 return name;
286 }
287 }