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 javax.naming.NamingException;
24
25 import org.apache.directory.server.schema.bootstrap.ProducerTypeEnum;
26 import org.apache.directory.server.schema.registries.Registries;
27
28
29
30
31
32
33
34
35
36 public class SystemMatchingRuleProducer extends AbstractBootstrapProducer
37 {
38 public SystemMatchingRuleProducer()
39 {
40 super( ProducerTypeEnum.MATCHING_RULE_PRODUCER );
41 }
42
43
44 public void produce( Registries registries, ProducerCallback cb ) throws NamingException
45 {
46 BootstrapMatchingRule mrule = null;
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 mrule = new BootstrapMatchingRule( "2.5.13.0", registries );
68 mrule.setNames( new String[]
69 { "objectIdentifierMatch" } );
70 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.38" );
71 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
72
73 mrule = new BootstrapMatchingRule( "2.5.13.1", registries );
74 mrule.setNames( new String[]
75 { "distinguishedNameMatch" } );
76 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.12" );
77 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
78
79 mrule = new BootstrapMatchingRule( "2.5.13.2", registries );
80 mrule.setNames( new String[]
81 { "caseIgnoreMatch" } );
82 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
83 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
84
85 mrule = new BootstrapMatchingRule( "2.5.13.3", registries );
86 mrule.setNames( new String[]
87 { "caseIgnoreOrderingMatch" } );
88 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
89 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
90
91 mrule = new BootstrapMatchingRule( "2.5.13.4", registries );
92 mrule.setNames( new String[]
93 { "caseIgnoreSubstringsMatch" } );
94 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
95 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
96
97
98
99
100
101
102
103
104
105 mrule = new BootstrapMatchingRule( "2.5.13.6", registries );
106 mrule.setNames( new String[]
107 { "caseExactOrderingMatch" } );
108 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
109 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133 mrule = new BootstrapMatchingRule( "2.5.13.8", registries );
134 mrule.setNames( new String[]
135 { "numericStringMatch" } );
136 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.36" );
137 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
138
139 mrule = new BootstrapMatchingRule( "2.5.13.10", registries );
140 mrule.setNames( new String[]
141 { "numericStringSubstringsMatch" } );
142 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
143 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
144
145 mrule = new BootstrapMatchingRule( "2.5.13.11", registries );
146 mrule.setNames( new String[]
147 { "caseIgnoreListMatch" } );
148 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.41" );
149 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
150
151 mrule = new BootstrapMatchingRule( "2.5.13.14", registries );
152 mrule.setNames( new String[]
153 { "integerMatch" } );
154 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );
155 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
156
157
158
159
160
161
162
163
164
165 mrule = new BootstrapMatchingRule( "2.5.13.15", registries );
166 mrule.setNames( new String[]
167 { "integerOrderingMatch" } );
168 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );
169 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
170
171 mrule = new BootstrapMatchingRule( "2.5.13.16", registries );
172 mrule.setNames( new String[]
173 { "bitStringMatch" } );
174 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.6" );
175 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
176
177 mrule = new BootstrapMatchingRule( "2.5.13.17", registries );
178 mrule.setNames( new String[]
179 { "octetStringMatch" } );
180 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.40" );
181 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202 mrule = new BootstrapMatchingRule( "2.5.13.20", registries );
203 mrule.setNames( new String[]
204 { "telephoneNumberMatch" } );
205 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.50" );
206 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
207
208 mrule = new BootstrapMatchingRule( "2.5.13.21", registries );
209 mrule.setNames( new String[]
210 { "telephoneNumberSubstringsMatch" } );
211 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
212 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
213
214 mrule = new BootstrapMatchingRule( "2.5.13.22", registries );
215 mrule.setNames( new String[]
216 { "presentationAddressMatch" } );
217 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.43" );
218 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
219
220 mrule = new BootstrapMatchingRule( "2.5.13.23", registries );
221 mrule.setNames( new String[]
222 { "uniqueMemberMatch" } );
223 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.34" );
224 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
225
226 mrule = new BootstrapMatchingRule( "2.5.13.24", registries );
227 mrule.setNames( new String[]
228 { "protocolInformationMatch" } );
229 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.42" );
230 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255 mrule = new BootstrapMatchingRule( "2.5.13.27", registries );
256 mrule.setNames( new String[]
257 { "generalizedTimeMatch" } );
258 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.24" );
259 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
260
261 mrule = new BootstrapMatchingRule( "2.5.13.28", registries );
262 mrule.setNames( new String[]
263 { "generalizedTimeOrderingMatch" } );
264 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.24" );
265 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
266
267 mrule = new BootstrapMatchingRule( "2.5.13.29", registries );
268 mrule.setNames( new String[]
269 { "integerFirstComponentMatch" } );
270 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.27" );
271 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
272
273 mrule = new BootstrapMatchingRule( "2.5.13.30", registries );
274 mrule.setNames( new String[]
275 { "objectIdentifierFirstComponentMatch" } );
276 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.38" );
277 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
278
279
280
281
282
283
284
285
286
287 mrule = new BootstrapMatchingRule( "2.5.13.31", registries );
288 mrule.setNames( new String[]
289 { "directoryStringFirstComponentMatch" } );
290 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
291 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
292
293 mrule = new BootstrapMatchingRule( "1.3.6.1.4.1.1466.109.114.1", registries );
294 mrule.setNames( new String[]
295 { "caseExactIA5Match" } );
296 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.26" );
297 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
298
299 mrule = new BootstrapMatchingRule( "1.3.6.1.4.1.1466.109.114.2", registries );
300 mrule.setNames( new String[]
301 { "caseIgnoreIA5Match" } );
302 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.26" );
303 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
304
305
306
307
308
309
310
311
312
313
314
315
316
317 mrule = new BootstrapMatchingRule( "2.5.13.13", registries );
318 mrule.setNames( new String[]
319 { "booleanMatch" } );
320 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.7" );
321 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
322
323 mrule = new BootstrapMatchingRule( "2.5.13.18", registries );
324 mrule.setNames( new String[]
325 { "octetStringOrderingMatch" } );
326 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.40" );
327 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343 mrule = new BootstrapMatchingRule( "2.5.13.5", registries );
344 mrule.setNames( new String[]
345 { "caseExactMatch" } );
346 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.15" );
347 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
348
349 mrule = new BootstrapMatchingRule( "2.5.13.7", registries );
350 mrule.setNames( new String[]
351 { "caseExactSubstringsMatch" } );
352 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
353 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
354
355 mrule = new BootstrapMatchingRule( "2.5.13.12", registries );
356 mrule.setNames( new String[]
357 { "caseIgnoreListSubstringsMatch" } );
358 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
359 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
360
361
362
363
364
365
366
367
368
369 mrule = new BootstrapMatchingRule( "1.3.6.1.4.1.1466.109.114.3", registries );
370 mrule.setNames( new String[]
371 { "caseIgnoreIA5SubstringsMatch" } );
372 mrule.setSyntaxOid( "1.3.6.1.4.1.1466.115.121.1.58" );
373 cb.schemaObjectProduced( this, mrule.getOid(), mrule );
374 }
375 }