1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.schema.bootstrap;
21
22
23 import java.util.Comparator;
24
25 import javax.naming.NamingException;
26
27 import org.apache.directory.server.schema.DnComparator;
28 import org.apache.directory.server.schema.NameAndOptionalUIDComparator;
29 import org.apache.directory.server.schema.NameAndOptionalUIDNormalizer;
30 import org.apache.directory.server.schema.bootstrap.ProducerTypeEnum;
31 import org.apache.directory.server.schema.registries.Registries;
32 import org.apache.directory.shared.ldap.schema.ByteArrayComparator;
33 import org.apache.directory.shared.ldap.schema.CachingNormalizer;
34 import org.apache.directory.shared.ldap.schema.ComparableComparator;
35 import org.apache.directory.shared.ldap.schema.DeepTrimNormalizer;
36 import org.apache.directory.shared.ldap.schema.DeepTrimToLowerNormalizer;
37 import org.apache.directory.shared.ldap.schema.NormalizingComparator;
38 import org.apache.directory.shared.ldap.schema.ObjectIdentifierComparator;
39
40
41
42
43
44
45
46
47 public class SystemComparatorProducer extends AbstractBootstrapProducer
48 {
49 public SystemComparatorProducer()
50 {
51 super( ProducerTypeEnum.COMPARATOR_PRODUCER );
52 }
53
54
55 public static class DeepTrimToLowerCachingNormalizingComparator extends NormalizingComparator
56 {
57 public DeepTrimToLowerCachingNormalizingComparator()
58 {
59 super( new CachingNormalizer( new DeepTrimToLowerNormalizer() ), new ComparableComparator() );
60 }
61 }
62
63
64 public static class DeepTrimCachingNormalizingComparator extends NormalizingComparator
65 {
66 public DeepTrimCachingNormalizingComparator()
67 {
68 super( new CachingNormalizer( new DeepTrimNormalizer() ), new ComparableComparator() );
69 }
70 }
71
72
73
74
75
76
77
78 public static class NameAndOptionalUIDCachingNormalizingComparator extends NormalizingComparator
79 {
80 public NameAndOptionalUIDCachingNormalizingComparator()
81 {
82 super( new CachingNormalizer( new NameAndOptionalUIDNormalizer() ), new NameAndOptionalUIDComparator() );
83 }
84 }
85
86 public void produce( Registries registries, ProducerCallback cb ) throws NamingException
87 {
88 Comparator comparator;
89
90
91
92
93
94
95
96 comparator = new ObjectIdentifierComparator();
97 cb.schemaObjectProduced( this, "2.5.13.0", comparator );
98
99
100
101
102
103 comparator = new DnComparator( registries.getAttributeTypeRegistry() );
104 cb.schemaObjectProduced( this, "2.5.13.1", comparator );
105
106
107
108
109
110 comparator = new DeepTrimToLowerCachingNormalizingComparator();
111 cb.schemaObjectProduced( this, "2.5.13.2", comparator );
112
113
114
115
116
117 comparator = new DeepTrimToLowerCachingNormalizingComparator();
118 cb.schemaObjectProduced( this, "2.5.13.3", comparator );
119
120
121
122
123
124 comparator = new DeepTrimToLowerCachingNormalizingComparator();
125 cb.schemaObjectProduced( this, "2.5.13.4", comparator );
126
127
128
129
130
131 comparator = new ComparableComparator();
132 cb.schemaObjectProduced( this, "2.5.13.6", comparator );
133
134
135
136
137
138 comparator = new ComparableComparator();
139 cb.schemaObjectProduced( this, "2.5.13.8", comparator );
140
141
142
143
144
145 comparator = new ComparableComparator();
146 cb.schemaObjectProduced( this, "2.5.13.10", comparator );
147
148
149
150
151
152 comparator = new DeepTrimToLowerCachingNormalizingComparator();
153 cb.schemaObjectProduced( this, "2.5.13.11", comparator );
154
155
156
157
158
159 comparator = new ComparableComparator();
160 cb.schemaObjectProduced( this, "2.5.13.14", comparator );
161
162
163
164
165
166 comparator = new ComparableComparator();
167 cb.schemaObjectProduced( this, "2.5.13.15", comparator );
168
169
170
171
172
173 comparator = new ComparableComparator();
174 cb.schemaObjectProduced( this, "2.5.13.16", comparator );
175
176
177
178
179
180 comparator = new ByteArrayComparator();
181 cb.schemaObjectProduced( this, "2.5.13.17", comparator );
182
183
184
185
186
187 comparator = new ByteArrayComparator();
188 cb.schemaObjectProduced( this, "2.5.13.18", comparator );
189
190
191
192
193
194 comparator = new ComparableComparator();
195 cb.schemaObjectProduced( this, "2.5.13.20", comparator );
196
197
198
199
200
201 comparator = new ComparableComparator();
202 cb.schemaObjectProduced( this, "2.5.13.21", comparator );
203
204
205
206
207
208 comparator = new ComparableComparator();
209 cb.schemaObjectProduced( this, "2.5.13.22", comparator );
210
211
212
213
214
215 comparator = new NameAndOptionalUIDComparator();
216 cb.schemaObjectProduced( this, "2.5.13.23", comparator );
217
218
219
220
221
222 comparator = new ComparableComparator();
223 cb.schemaObjectProduced( this, "2.5.13.24", comparator );
224
225
226
227
228
229 comparator = new ComparableComparator();
230 cb.schemaObjectProduced( this, "2.5.13.27", comparator );
231
232
233
234
235
236 comparator = new ComparableComparator();
237 cb.schemaObjectProduced( this, "2.5.13.28", comparator );
238
239
240
241
242
243 comparator = new ComparableComparator();
244 cb.schemaObjectProduced( this, "2.5.13.29", comparator );
245
246
247
248
249
250 comparator = new ComparableComparator();
251 cb.schemaObjectProduced( this, "2.5.13.30", comparator );
252
253
254
255
256
257
258
259
260 comparator = new ComparableComparator();
261 cb.schemaObjectProduced( this, "2.5.13.31", comparator );
262
263
264
265
266
267 comparator = new DeepTrimCachingNormalizingComparator();
268 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.109.114.1", comparator );
269
270
271
272
273
274 comparator = new DeepTrimToLowerCachingNormalizingComparator();
275 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.109.114.2", comparator );
276
277
278
279
280
281
282
283
284
285
286 comparator = new ComparableComparator();
287 cb.schemaObjectProduced( this, "2.5.13.13", comparator );
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304 comparator = new DeepTrimCachingNormalizingComparator();
305 cb.schemaObjectProduced( this, "2.5.13.5", comparator );
306
307 comparator = new DeepTrimCachingNormalizingComparator();
308 cb.schemaObjectProduced( this, "2.5.13.7", comparator );
309
310 comparator = new DeepTrimToLowerCachingNormalizingComparator();
311 cb.schemaObjectProduced( this, "2.5.13.12", comparator );
312
313
314
315
316
317
318
319
320
321 comparator = new DeepTrimToLowerCachingNormalizingComparator();
322 cb.schemaObjectProduced( this, "1.3.6.1.4.1.1466.109.114.3", comparator );
323 }
324 }