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
46
47 public final class ModeType implements Comparable<ModeType>
48 {
49
50
51
52 public static final ModeType RESERVED = new ModeType( 0, "Reserved mode." );
53
54
55
56
57 public static final ModeType SYMMETRIC_ACTIVE = new ModeType( 1, "Symmetric active mode." );
58
59
60
61
62 public static final ModeType RESERVED_PASSIVE = new ModeType( 2, "Symmetric passive mode." );
63
64
65
66
67 public static final ModeType CLIENT = new ModeType( 3, "Client mode." );
68
69
70
71
72 public static final ModeType SERVER = new ModeType( 4, "Server mode." );
73
74
75
76
77 public static final ModeType BROADCAST = new ModeType( 5, "Broadcast mode." );
78
79
80
81
82 public static final ModeType RESERVED_FOR_NTP_CONTROL = new ModeType( 6, "Reserved for NTP control message." );
83
84
85
86
87 public static final ModeType RESERVED_FOR_PRIVATE_USE = new ModeType( 7, "Reserved for private use." );
88
89
90
91
92 private static final ModeType[] values =
93 { RESERVED, SYMMETRIC_ACTIVE, RESERVED_PASSIVE, CLIENT, SERVER, BROADCAST, RESERVED_FOR_NTP_CONTROL,
94 RESERVED_FOR_PRIVATE_USE };
95
96
97
98
99 public static final List<ModeType> VALUES = Collections.unmodifiableList( Arrays.asList( values ) );
100
101
102
103
104 private final String name;
105
106
107
108
109 private final int ordinal;
110
111
112
113
114
115 private ModeType( int ordinal, String name )
116 {
117 this.ordinal = ordinal;
118 this.name = name;
119 }
120
121
122
123
124
125
126
127
128 public static ModeType getTypeByOrdinal( int type )
129 {
130 for ( int ii = 0; ii < values.length; ii++ )
131 {
132 if ( values[ii].ordinal == type )
133 {
134 return values[ii];
135 }
136 }
137 return SERVER;
138 }
139
140
141
142
143
144
145
146 public int getOrdinal()
147 {
148 return ordinal;
149 }
150
151
152 public int compareTo( ModeType that )
153 {
154 return ordinal - that.ordinal;
155 }
156
157
158 public String toString()
159 {
160 return name;
161 }
162 }