001    
002    /*
003     *  Licensed to the Apache Software Foundation (ASF) under one
004     *  or more contributor license agreements.  See the NOTICE file
005     *  distributed with this work for additional information
006     *  regarding copyright ownership.  The ASF licenses this file
007     *  to you under the Apache License, Version 2.0 (the
008     *  "License"); you may not use this file except in compliance
009     *  with the License.  You may obtain a copy of the License at
010     *  
011     *    http://www.apache.org/licenses/LICENSE-2.0
012     *  
013     *  Unless required by applicable law or agreed to in writing,
014     *  software distributed under the License is distributed on an
015     *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
016     *  KIND, either express or implied.  See the License for the
017     *  specific language governing permissions and limitations
018     *  under the License. 
019     *  
020     */
021    package org.apache.directory.server.schema.bootstrap;
022    
023    
024    import java.util.ArrayList;
025    import javax.naming.NamingException;
026    
027    import org.apache.directory.server.schema.registries.Registries;
028    import org.apache.directory.shared.ldap.schema.UsageEnum;
029    
030    
031    /**
032     * A producer of schema attributeType definations for the cosine schema.  This
033     * code has been automatically generated using schema files in the OpenLDAP
034     * format along with the directory plugin for maven.  This has been done
035     * to facilitate Eve<->OpenLDAP schema interoperability.
036     *
037     * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
038     */
039    public class CosineAttributeTypeProducer extends AbstractBootstrapProducer
040    {
041    
042        public CosineAttributeTypeProducer()
043        {
044            super( ProducerTypeEnum.ATTRIBUTE_TYPE_PRODUCER );
045        }
046    
047    
048        // ------------------------------------------------------------------------
049        // BootstrapProducer Methods
050        // ------------------------------------------------------------------------
051    
052    
053        /**
054         * @see BootstrapProducer#produce( Registries, ProducerCallback )
055         */
056        public void produce( Registries registries, ProducerCallback cb )
057            throws NamingException
058        {
059            ArrayList<String> names = new ArrayList<String>();
060            BootstrapAttributeType attributeType;
061    
062    
063            // --------------------------------------------------------------------
064            // AttributeType 0.9.2342.19200300.100.1.2 
065            // --------------------------------------------------------------------
066    
067            attributeType = newAttributeType( "0.9.2342.19200300.100.1.2", registries );
068            attributeType.setCanUserModify( ! false );
069            attributeType.setSingleValue( false );
070            attributeType.setCollective( false );
071            attributeType.setObsolete( false );
072            attributeType.setLength( 256 );
073            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
074            attributeType.setEqualityId( "caseIgnoreMatch" );
075            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
076            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
077    
078            names.clear();
079            names.add( "textEncodedORAddress" );
080            attributeType.setNames( names.toArray( EMPTY ) );
081            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.2", attributeType );
082    
083            // --------------------------------------------------------------------
084            // AttributeType 0.9.2342.19200300.100.1.4 
085            // --------------------------------------------------------------------
086    
087            attributeType = newAttributeType( "0.9.2342.19200300.100.1.4", registries );
088            attributeType.setDescription( "RFC1274: general information" );
089            attributeType.setCanUserModify( ! false );
090            attributeType.setSingleValue( false );
091            attributeType.setCollective( false );
092            attributeType.setObsolete( false );
093            attributeType.setLength( 2048 );
094            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
095            attributeType.setEqualityId( "caseIgnoreMatch" );
096            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
097            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
098    
099            names.clear();
100            names.add( "info" );
101            attributeType.setNames( names.toArray( EMPTY ) );
102            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.4", attributeType );
103    
104            // --------------------------------------------------------------------
105            // AttributeType 0.9.2342.19200300.100.1.5 
106            // --------------------------------------------------------------------
107    
108            attributeType = newAttributeType( "0.9.2342.19200300.100.1.5", registries );
109            attributeType.setDescription( "RFC1274: favorite drink" );
110            attributeType.setCanUserModify( ! false );
111            attributeType.setSingleValue( false );
112            attributeType.setCollective( false );
113            attributeType.setObsolete( false );
114            attributeType.setLength( 256 );
115            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
116            attributeType.setEqualityId( "caseIgnoreMatch" );
117            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
118            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
119    
120            names.clear();
121            names.add( "drink" );
122            names.add( "favouriteDrink" );
123            attributeType.setNames( names.toArray( EMPTY ) );
124            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.5", attributeType );
125    
126            // --------------------------------------------------------------------
127            // AttributeType 0.9.2342.19200300.100.1.6 
128            // --------------------------------------------------------------------
129    
130            attributeType = newAttributeType( "0.9.2342.19200300.100.1.6", registries );
131            attributeType.setDescription( "RFC1274: room number" );
132            attributeType.setCanUserModify( ! false );
133            attributeType.setSingleValue( false );
134            attributeType.setCollective( false );
135            attributeType.setObsolete( false );
136            attributeType.setLength( 256 );
137            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
138            attributeType.setEqualityId( "caseIgnoreMatch" );
139            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
140            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
141    
142            names.clear();
143            names.add( "roomNumber" );
144            attributeType.setNames( names.toArray( EMPTY ) );
145            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.6", attributeType );
146    
147            // --------------------------------------------------------------------
148            // AttributeType 0.9.2342.19200300.100.1.7 
149            // --------------------------------------------------------------------
150    
151            attributeType = newAttributeType( "0.9.2342.19200300.100.1.7", registries );
152            attributeType.setDescription( "RFC1274: photo (G3 fax)" );
153            attributeType.setCanUserModify( ! false );
154            attributeType.setSingleValue( false );
155            attributeType.setCollective( false );
156            attributeType.setObsolete( false );
157            attributeType.setLength( 25000 );
158            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
159            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.23" );
160    
161            names.clear();
162            names.add( "photo" );
163            attributeType.setNames( names.toArray( EMPTY ) );
164            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.7", attributeType );
165    
166            // --------------------------------------------------------------------
167            // AttributeType 0.9.2342.19200300.100.1.8 
168            // --------------------------------------------------------------------
169    
170            attributeType = newAttributeType( "0.9.2342.19200300.100.1.8", registries );
171            attributeType.setDescription( "RFC1274: categorory of user" );
172            attributeType.setCanUserModify( ! false );
173            attributeType.setSingleValue( false );
174            attributeType.setCollective( false );
175            attributeType.setObsolete( false );
176            attributeType.setLength( 256 );
177            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
178            attributeType.setEqualityId( "caseIgnoreMatch" );
179            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
180            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
181    
182            names.clear();
183            names.add( "userClass" );
184            attributeType.setNames( names.toArray( EMPTY ) );
185            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.8", attributeType );
186    
187            // --------------------------------------------------------------------
188            // AttributeType 0.9.2342.19200300.100.1.9 
189            // --------------------------------------------------------------------
190    
191            attributeType = newAttributeType( "0.9.2342.19200300.100.1.9", registries );
192            attributeType.setDescription( "RFC1274: host computer" );
193            attributeType.setCanUserModify( ! false );
194            attributeType.setSingleValue( false );
195            attributeType.setCollective( false );
196            attributeType.setObsolete( false );
197            attributeType.setLength( 256 );
198            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
199            attributeType.setEqualityId( "caseIgnoreMatch" );
200            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
201            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
202    
203            names.clear();
204            names.add( "host" );
205            attributeType.setNames( names.toArray( EMPTY ) );
206            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.9", attributeType );
207    
208            // --------------------------------------------------------------------
209            // AttributeType 0.9.2342.19200300.100.1.10 
210            // --------------------------------------------------------------------
211    
212            attributeType = newAttributeType( "0.9.2342.19200300.100.1.10", registries );
213            attributeType.setDescription( "RFC1274: DN of manager" );
214            attributeType.setCanUserModify( ! false );
215            attributeType.setSingleValue( false );
216            attributeType.setCollective( false );
217            attributeType.setObsolete( false );
218            attributeType.setLength( 0 );
219            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
220            attributeType.setEqualityId( "distinguishedNameMatch" );
221            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
222    
223            names.clear();
224            names.add( "manager" );
225            attributeType.setNames( names.toArray( EMPTY ) );
226            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.10", attributeType );
227    
228            // --------------------------------------------------------------------
229            // AttributeType 0.9.2342.19200300.100.1.11 
230            // --------------------------------------------------------------------
231    
232            attributeType = newAttributeType( "0.9.2342.19200300.100.1.11", registries );
233            attributeType.setDescription( "RFC1274: unique identifier of document" );
234            attributeType.setCanUserModify( ! false );
235            attributeType.setSingleValue( false );
236            attributeType.setCollective( false );
237            attributeType.setObsolete( false );
238            attributeType.setLength( 256 );
239            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
240            attributeType.setEqualityId( "caseIgnoreMatch" );
241            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
242            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
243    
244            names.clear();
245            names.add( "documentIdentifier" );
246            attributeType.setNames( names.toArray( EMPTY ) );
247            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.11", attributeType );
248    
249            // --------------------------------------------------------------------
250            // AttributeType 0.9.2342.19200300.100.1.12 
251            // --------------------------------------------------------------------
252    
253            attributeType = newAttributeType( "0.9.2342.19200300.100.1.12", registries );
254            attributeType.setDescription( "RFC1274: title of document" );
255            attributeType.setCanUserModify( ! false );
256            attributeType.setSingleValue( false );
257            attributeType.setCollective( false );
258            attributeType.setObsolete( false );
259            attributeType.setLength( 256 );
260            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
261            attributeType.setEqualityId( "caseIgnoreMatch" );
262            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
263            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
264    
265            names.clear();
266            names.add( "documentTitle" );
267            attributeType.setNames( names.toArray( EMPTY ) );
268            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.12", attributeType );
269    
270            // --------------------------------------------------------------------
271            // AttributeType 0.9.2342.19200300.100.1.13 
272            // --------------------------------------------------------------------
273    
274            attributeType = newAttributeType( "0.9.2342.19200300.100.1.13", registries );
275            attributeType.setDescription( "RFC1274: version of document" );
276            attributeType.setCanUserModify( ! false );
277            attributeType.setSingleValue( false );
278            attributeType.setCollective( false );
279            attributeType.setObsolete( false );
280            attributeType.setLength( 256 );
281            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
282            attributeType.setEqualityId( "caseIgnoreMatch" );
283            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
284            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
285    
286            names.clear();
287            names.add( "documentVersion" );
288            attributeType.setNames( names.toArray( EMPTY ) );
289            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.13", attributeType );
290    
291            // --------------------------------------------------------------------
292            // AttributeType 0.9.2342.19200300.100.1.14 
293            // --------------------------------------------------------------------
294    
295            attributeType = newAttributeType( "0.9.2342.19200300.100.1.14", registries );
296            attributeType.setDescription( "RFC1274: DN of author of document" );
297            attributeType.setCanUserModify( ! false );
298            attributeType.setSingleValue( false );
299            attributeType.setCollective( false );
300            attributeType.setObsolete( false );
301            attributeType.setLength( 0 );
302            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
303            attributeType.setEqualityId( "distinguishedNameMatch" );
304            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
305    
306            names.clear();
307            names.add( "documentAuthor" );
308            attributeType.setNames( names.toArray( EMPTY ) );
309            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.14", attributeType );
310    
311            // --------------------------------------------------------------------
312            // AttributeType 0.9.2342.19200300.100.1.15 
313            // --------------------------------------------------------------------
314    
315            attributeType = newAttributeType( "0.9.2342.19200300.100.1.15", registries );
316            attributeType.setDescription( "RFC1274: location of document original" );
317            attributeType.setCanUserModify( ! false );
318            attributeType.setSingleValue( false );
319            attributeType.setCollective( false );
320            attributeType.setObsolete( false );
321            attributeType.setLength( 256 );
322            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
323            attributeType.setEqualityId( "caseIgnoreMatch" );
324            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
325            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
326    
327            names.clear();
328            names.add( "documentLocation" );
329            attributeType.setNames( names.toArray( EMPTY ) );
330            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.15", attributeType );
331    
332            // --------------------------------------------------------------------
333            // AttributeType 0.9.2342.19200300.100.1.20 
334            // --------------------------------------------------------------------
335    
336            attributeType = newAttributeType( "0.9.2342.19200300.100.1.20", registries );
337            attributeType.setDescription( "RFC1274: home telephone number" );
338            attributeType.setCanUserModify( ! false );
339            attributeType.setSingleValue( false );
340            attributeType.setCollective( false );
341            attributeType.setObsolete( false );
342            attributeType.setLength( 0 );
343            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
344            attributeType.setEqualityId( "telephoneNumberMatch" );
345            attributeType.setSubstrId( "telephoneNumberSubstringsMatch" );
346            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.50" );
347    
348            names.clear();
349            names.add( "homePhone" );
350            names.add( "homeTelephoneNumber" );
351            attributeType.setNames( names.toArray( EMPTY ) );
352            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.20", attributeType );
353    
354            // --------------------------------------------------------------------
355            // AttributeType 0.9.2342.19200300.100.1.21 
356            // --------------------------------------------------------------------
357    
358            attributeType = newAttributeType( "0.9.2342.19200300.100.1.21", registries );
359            attributeType.setDescription( "RFC1274: DN of secretary" );
360            attributeType.setCanUserModify( ! false );
361            attributeType.setSingleValue( false );
362            attributeType.setCollective( false );
363            attributeType.setObsolete( false );
364            attributeType.setLength( 0 );
365            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
366            attributeType.setEqualityId( "distinguishedNameMatch" );
367            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
368    
369            names.clear();
370            names.add( "secretary" );
371            attributeType.setNames( names.toArray( EMPTY ) );
372            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.21", attributeType );
373    
374            // --------------------------------------------------------------------
375            // AttributeType 0.9.2342.19200300.100.1.22 
376            // --------------------------------------------------------------------
377    
378            attributeType = newAttributeType( "0.9.2342.19200300.100.1.22", registries );
379            attributeType.setCanUserModify( ! false );
380            attributeType.setSingleValue( false );
381            attributeType.setCollective( false );
382            attributeType.setObsolete( false );
383            attributeType.setLength( 0 );
384            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
385            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.39" );
386    
387            names.clear();
388            names.add( "otherMailbox" );
389            attributeType.setNames( names.toArray( EMPTY ) );
390            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.22", attributeType );
391    
392            // --------------------------------------------------------------------
393            // AttributeType 0.9.2342.19200300.100.1.26 
394            // --------------------------------------------------------------------
395    
396            attributeType = newAttributeType( "0.9.2342.19200300.100.1.26", registries );
397            attributeType.setCanUserModify( ! false );
398            attributeType.setSingleValue( false );
399            attributeType.setCollective( false );
400            attributeType.setObsolete( false );
401            attributeType.setLength( 0 );
402            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
403            attributeType.setEqualityId( "caseIgnoreIA5Match" );
404            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
405    
406            names.clear();
407            names.add( "aRecord" );
408            attributeType.setNames( names.toArray( EMPTY ) );
409            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.26", attributeType );
410    
411            // --------------------------------------------------------------------
412            // AttributeType 0.9.2342.19200300.100.1.27 
413            // --------------------------------------------------------------------
414    
415            attributeType = newAttributeType( "0.9.2342.19200300.100.1.27", registries );
416            attributeType.setCanUserModify( ! false );
417            attributeType.setSingleValue( false );
418            attributeType.setCollective( false );
419            attributeType.setObsolete( false );
420            attributeType.setLength( 0 );
421            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
422            attributeType.setEqualityId( "caseIgnoreIA5Match" );
423            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
424    
425            names.clear();
426            names.add( "mDRecord" );
427            attributeType.setNames( names.toArray( EMPTY ) );
428            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.27", attributeType );
429    
430            // --------------------------------------------------------------------
431            // AttributeType 0.9.2342.19200300.100.1.28 
432            // --------------------------------------------------------------------
433    
434            attributeType = newAttributeType( "0.9.2342.19200300.100.1.28", registries );
435            attributeType.setCanUserModify( ! false );
436            attributeType.setSingleValue( false );
437            attributeType.setCollective( false );
438            attributeType.setObsolete( false );
439            attributeType.setLength( 0 );
440            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
441            attributeType.setEqualityId( "caseIgnoreIA5Match" );
442            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
443    
444            names.clear();
445            names.add( "mXRecord" );
446            attributeType.setNames( names.toArray( EMPTY ) );
447            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.28", attributeType );
448    
449            // --------------------------------------------------------------------
450            // AttributeType 0.9.2342.19200300.100.1.29 
451            // --------------------------------------------------------------------
452    
453            attributeType = newAttributeType( "0.9.2342.19200300.100.1.29", registries );
454            attributeType.setCanUserModify( ! false );
455            attributeType.setSingleValue( false );
456            attributeType.setCollective( false );
457            attributeType.setObsolete( false );
458            attributeType.setLength( 0 );
459            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
460            attributeType.setEqualityId( "caseIgnoreIA5Match" );
461            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
462    
463            names.clear();
464            names.add( "nSRecord" );
465            attributeType.setNames( names.toArray( EMPTY ) );
466            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.29", attributeType );
467    
468            // --------------------------------------------------------------------
469            // AttributeType 0.9.2342.19200300.100.1.30 
470            // --------------------------------------------------------------------
471    
472            attributeType = newAttributeType( "0.9.2342.19200300.100.1.30", registries );
473            attributeType.setCanUserModify( ! false );
474            attributeType.setSingleValue( false );
475            attributeType.setCollective( false );
476            attributeType.setObsolete( false );
477            attributeType.setLength( 0 );
478            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
479            attributeType.setEqualityId( "caseIgnoreIA5Match" );
480            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
481    
482            names.clear();
483            names.add( "sOARecord" );
484            attributeType.setNames( names.toArray( EMPTY ) );
485            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.30", attributeType );
486    
487            // --------------------------------------------------------------------
488            // AttributeType 0.9.2342.19200300.100.1.31 
489            // --------------------------------------------------------------------
490    
491            attributeType = newAttributeType( "0.9.2342.19200300.100.1.31", registries );
492            attributeType.setCanUserModify( ! false );
493            attributeType.setSingleValue( false );
494            attributeType.setCollective( false );
495            attributeType.setObsolete( false );
496            attributeType.setLength( 0 );
497            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
498            attributeType.setEqualityId( "caseIgnoreIA5Match" );
499            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
500    
501            names.clear();
502            names.add( "cNAMERecord" );
503            attributeType.setNames( names.toArray( EMPTY ) );
504            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.31", attributeType );
505    
506            // --------------------------------------------------------------------
507            // AttributeType 0.9.2342.19200300.100.1.38 
508            // --------------------------------------------------------------------
509    
510            attributeType = newAttributeType( "0.9.2342.19200300.100.1.38", registries );
511            attributeType.setDescription( "RFC1274: DN of entry associated with domain" );
512            attributeType.setCanUserModify( ! false );
513            attributeType.setSingleValue( false );
514            attributeType.setCollective( false );
515            attributeType.setObsolete( false );
516            attributeType.setLength( 0 );
517            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
518            attributeType.setEqualityId( "distinguishedNameMatch" );
519            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
520    
521            names.clear();
522            names.add( "associatedName" );
523            attributeType.setNames( names.toArray( EMPTY ) );
524            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.38", attributeType );
525    
526            // --------------------------------------------------------------------
527            // AttributeType 0.9.2342.19200300.100.1.39 
528            // --------------------------------------------------------------------
529    
530            attributeType = newAttributeType( "0.9.2342.19200300.100.1.39", registries );
531            attributeType.setDescription( "RFC1274: home postal address" );
532            attributeType.setCanUserModify( ! false );
533            attributeType.setSingleValue( false );
534            attributeType.setCollective( false );
535            attributeType.setObsolete( false );
536            attributeType.setLength( 0 );
537            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
538            attributeType.setEqualityId( "caseIgnoreListMatch" );
539            attributeType.setSubstrId( "caseIgnoreListSubstringsMatch" );
540            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.41" );
541    
542            names.clear();
543            names.add( "homePostalAddress" );
544            attributeType.setNames( names.toArray( EMPTY ) );
545            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.39", attributeType );
546    
547            // --------------------------------------------------------------------
548            // AttributeType 0.9.2342.19200300.100.1.40 
549            // --------------------------------------------------------------------
550    
551            attributeType = newAttributeType( "0.9.2342.19200300.100.1.40", registries );
552            attributeType.setDescription( "RFC1274: personal title" );
553            attributeType.setCanUserModify( ! false );
554            attributeType.setSingleValue( false );
555            attributeType.setCollective( false );
556            attributeType.setObsolete( false );
557            attributeType.setLength( 256 );
558            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
559            attributeType.setEqualityId( "caseIgnoreMatch" );
560            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
561            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
562    
563            names.clear();
564            names.add( "personalTitle" );
565            attributeType.setNames( names.toArray( EMPTY ) );
566            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.40", attributeType );
567    
568            // --------------------------------------------------------------------
569            // AttributeType 0.9.2342.19200300.100.1.41 
570            // --------------------------------------------------------------------
571    
572            attributeType = newAttributeType( "0.9.2342.19200300.100.1.41", registries );
573            attributeType.setDescription( "RFC1274: mobile telephone number" );
574            attributeType.setCanUserModify( ! false );
575            attributeType.setSingleValue( false );
576            attributeType.setCollective( false );
577            attributeType.setObsolete( false );
578            attributeType.setLength( 0 );
579            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
580            attributeType.setEqualityId( "telephoneNumberMatch" );
581            attributeType.setSubstrId( "telephoneNumberSubstringsMatch" );
582            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.50" );
583    
584            names.clear();
585            names.add( "mobile" );
586            names.add( "mobileTelephoneNumber" );
587            attributeType.setNames( names.toArray( EMPTY ) );
588            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.41", attributeType );
589    
590            // --------------------------------------------------------------------
591            // AttributeType 0.9.2342.19200300.100.1.42 
592            // --------------------------------------------------------------------
593    
594            attributeType = newAttributeType( "0.9.2342.19200300.100.1.42", registries );
595            attributeType.setDescription( "RFC1274: pager telephone number" );
596            attributeType.setCanUserModify( ! false );
597            attributeType.setSingleValue( false );
598            attributeType.setCollective( false );
599            attributeType.setObsolete( false );
600            attributeType.setLength( 0 );
601            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
602            attributeType.setEqualityId( "telephoneNumberMatch" );
603            attributeType.setSubstrId( "telephoneNumberSubstringsMatch" );
604            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.50" );
605    
606            names.clear();
607            names.add( "pager" );
608            names.add( "pagerTelephoneNumber" );
609            attributeType.setNames( names.toArray( EMPTY ) );
610            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.42", attributeType );
611    
612            // --------------------------------------------------------------------
613            // AttributeType 0.9.2342.19200300.100.1.43 
614            // --------------------------------------------------------------------
615    
616            attributeType = newAttributeType( "0.9.2342.19200300.100.1.43", registries );
617            attributeType.setDescription( "RFC1274: friendly country name" );
618            attributeType.setCanUserModify( ! false );
619            attributeType.setSingleValue( false );
620            attributeType.setCollective( false );
621            attributeType.setObsolete( false );
622            attributeType.setLength( 0 );
623            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
624            attributeType.setEqualityId( "caseIgnoreMatch" );
625            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
626            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
627    
628            names.clear();
629            names.add( "co" );
630            names.add( "friendlyCountryName" );
631            attributeType.setNames( names.toArray( EMPTY ) );
632            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.43", attributeType );
633    
634            // --------------------------------------------------------------------
635            // AttributeType 0.9.2342.19200300.100.1.44 
636            // --------------------------------------------------------------------
637    
638            attributeType = newAttributeType( "0.9.2342.19200300.100.1.44", registries );
639            attributeType.setDescription( "RFC1274: unique identifer" );
640            attributeType.setCanUserModify( ! false );
641            attributeType.setSingleValue( false );
642            attributeType.setCollective( false );
643            attributeType.setObsolete( false );
644            attributeType.setLength( 256 );
645            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
646            attributeType.setEqualityId( "caseIgnoreMatch" );
647            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
648    
649            names.clear();
650            names.add( "uniqueIdentifier" );
651            attributeType.setNames( names.toArray( EMPTY ) );
652            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.44", attributeType );
653    
654            // --------------------------------------------------------------------
655            // AttributeType 0.9.2342.19200300.100.1.45 
656            // --------------------------------------------------------------------
657    
658            attributeType = newAttributeType( "0.9.2342.19200300.100.1.45", registries );
659            attributeType.setDescription( "RFC1274: organizational status" );
660            attributeType.setCanUserModify( ! false );
661            attributeType.setSingleValue( false );
662            attributeType.setCollective( false );
663            attributeType.setObsolete( false );
664            attributeType.setLength( 256 );
665            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
666            attributeType.setEqualityId( "caseIgnoreMatch" );
667            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
668            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
669    
670            names.clear();
671            names.add( "organizationalStatus" );
672            attributeType.setNames( names.toArray( EMPTY ) );
673            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.45", attributeType );
674    
675            // --------------------------------------------------------------------
676            // AttributeType 0.9.2342.19200300.100.1.46 
677            // --------------------------------------------------------------------
678    
679            attributeType = newAttributeType( "0.9.2342.19200300.100.1.46", registries );
680            attributeType.setDescription( "RFC1274: Janet mailbox" );
681            attributeType.setCanUserModify( ! false );
682            attributeType.setSingleValue( false );
683            attributeType.setCollective( false );
684            attributeType.setObsolete( false );
685            attributeType.setLength( 256 );
686            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
687            attributeType.setEqualityId( "caseIgnoreIA5Match" );
688            attributeType.setSubstrId( "caseIgnoreIA5SubstringsMatch" );
689            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.26" );
690    
691            names.clear();
692            names.add( "janetMailbox" );
693            attributeType.setNames( names.toArray( EMPTY ) );
694            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.46", attributeType );
695    
696            // --------------------------------------------------------------------
697            // AttributeType 0.9.2342.19200300.100.1.47 
698            // --------------------------------------------------------------------
699    
700            attributeType = newAttributeType( "0.9.2342.19200300.100.1.47", registries );
701            attributeType.setDescription( "RFC1274: mail preference option" );
702            attributeType.setCanUserModify( ! false );
703            attributeType.setSingleValue( false );
704            attributeType.setCollective( false );
705            attributeType.setObsolete( false );
706            attributeType.setLength( 0 );
707            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
708            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.27" );
709    
710            names.clear();
711            names.add( "mailPreferenceOption" );
712            attributeType.setNames( names.toArray( EMPTY ) );
713            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.47", attributeType );
714    
715            // --------------------------------------------------------------------
716            // AttributeType 0.9.2342.19200300.100.1.48 
717            // --------------------------------------------------------------------
718    
719            attributeType = newAttributeType( "0.9.2342.19200300.100.1.48", registries );
720            attributeType.setDescription( "RFC1274: name of building" );
721            attributeType.setCanUserModify( ! false );
722            attributeType.setSingleValue( false );
723            attributeType.setCollective( false );
724            attributeType.setObsolete( false );
725            attributeType.setLength( 256 );
726            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
727            attributeType.setEqualityId( "caseIgnoreMatch" );
728            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
729            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
730    
731            names.clear();
732            names.add( "buildingName" );
733            attributeType.setNames( names.toArray( EMPTY ) );
734            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.48", attributeType );
735    
736            // --------------------------------------------------------------------
737            // AttributeType 0.9.2342.19200300.100.1.49 
738            // --------------------------------------------------------------------
739    
740            attributeType = newAttributeType( "0.9.2342.19200300.100.1.49", registries );
741            attributeType.setDescription( "RFC1274: DSA Quality" );
742            attributeType.setCanUserModify( ! false );
743            attributeType.setSingleValue( true );
744            attributeType.setCollective( false );
745            attributeType.setObsolete( false );
746            attributeType.setLength( 0 );
747            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
748            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.19" );
749    
750            names.clear();
751            names.add( "dSAQuality" );
752            attributeType.setNames( names.toArray( EMPTY ) );
753            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.49", attributeType );
754    
755            // --------------------------------------------------------------------
756            // AttributeType 0.9.2342.19200300.100.1.50 
757            // --------------------------------------------------------------------
758    
759            attributeType = newAttributeType( "0.9.2342.19200300.100.1.50", registries );
760            attributeType.setDescription( "RFC1274: Single Level Quality" );
761            attributeType.setCanUserModify( ! false );
762            attributeType.setSingleValue( true );
763            attributeType.setCollective( false );
764            attributeType.setObsolete( false );
765            attributeType.setLength( 0 );
766            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
767            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.13" );
768    
769            names.clear();
770            names.add( "singleLevelQuality" );
771            attributeType.setNames( names.toArray( EMPTY ) );
772            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.50", attributeType );
773    
774            // --------------------------------------------------------------------
775            // AttributeType 0.9.2342.19200300.100.1.51 
776            // --------------------------------------------------------------------
777    
778            attributeType = newAttributeType( "0.9.2342.19200300.100.1.51", registries );
779            attributeType.setDescription( "RFC1274: Subtree Mininum Quality" );
780            attributeType.setCanUserModify( ! false );
781            attributeType.setSingleValue( true );
782            attributeType.setCollective( false );
783            attributeType.setObsolete( false );
784            attributeType.setLength( 0 );
785            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
786            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.13" );
787    
788            names.clear();
789            names.add( "subtreeMinimumQuality" );
790            attributeType.setNames( names.toArray( EMPTY ) );
791            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.51", attributeType );
792    
793            // --------------------------------------------------------------------
794            // AttributeType 0.9.2342.19200300.100.1.52 
795            // --------------------------------------------------------------------
796    
797            attributeType = newAttributeType( "0.9.2342.19200300.100.1.52", registries );
798            attributeType.setDescription( "RFC1274: Subtree Maximun Quality" );
799            attributeType.setCanUserModify( ! false );
800            attributeType.setSingleValue( true );
801            attributeType.setCollective( false );
802            attributeType.setObsolete( false );
803            attributeType.setLength( 0 );
804            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
805            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.13" );
806    
807            names.clear();
808            names.add( "subtreeMaximumQuality" );
809            attributeType.setNames( names.toArray( EMPTY ) );
810            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.52", attributeType );
811    
812            // --------------------------------------------------------------------
813            // AttributeType 0.9.2342.19200300.100.1.53 
814            // --------------------------------------------------------------------
815    
816            attributeType = newAttributeType( "0.9.2342.19200300.100.1.53", registries );
817            attributeType.setDescription( "RFC1274: Personal Signature (G3 fax)" );
818            attributeType.setCanUserModify( ! false );
819            attributeType.setSingleValue( false );
820            attributeType.setCollective( false );
821            attributeType.setObsolete( false );
822            attributeType.setLength( 0 );
823            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
824            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.23" );
825    
826            names.clear();
827            names.add( "personalSignature" );
828            attributeType.setNames( names.toArray( EMPTY ) );
829            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.53", attributeType );
830    
831            // --------------------------------------------------------------------
832            // AttributeType 0.9.2342.19200300.100.1.54 
833            // --------------------------------------------------------------------
834    
835            attributeType = newAttributeType( "0.9.2342.19200300.100.1.54", registries );
836            attributeType.setDescription( "RFC1274: DIT Redirect" );
837            attributeType.setCanUserModify( ! false );
838            attributeType.setSingleValue( false );
839            attributeType.setCollective( false );
840            attributeType.setObsolete( false );
841            attributeType.setLength( 0 );
842            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
843            attributeType.setEqualityId( "distinguishedNameMatch" );
844            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.12" );
845    
846            names.clear();
847            names.add( "dITRedirect" );
848            attributeType.setNames( names.toArray( EMPTY ) );
849            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.54", attributeType );
850    
851            // --------------------------------------------------------------------
852            // AttributeType 0.9.2342.19200300.100.1.55 
853            // --------------------------------------------------------------------
854    
855            attributeType = newAttributeType( "0.9.2342.19200300.100.1.55", registries );
856            attributeType.setDescription( "RFC1274: audio (u-law)" );
857            attributeType.setCanUserModify( ! false );
858            attributeType.setSingleValue( false );
859            attributeType.setCollective( false );
860            attributeType.setObsolete( false );
861            attributeType.setLength( 25000 );
862            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
863            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.4" );
864    
865            names.clear();
866            names.add( "audio" );
867            attributeType.setNames( names.toArray( EMPTY ) );
868            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.55", attributeType );
869    
870            // --------------------------------------------------------------------
871            // AttributeType 0.9.2342.19200300.100.1.56 
872            // --------------------------------------------------------------------
873    
874            attributeType = newAttributeType( "0.9.2342.19200300.100.1.56", registries );
875            attributeType.setDescription( "RFC1274: publisher of document" );
876            attributeType.setCanUserModify( ! false );
877            attributeType.setSingleValue( false );
878            attributeType.setCollective( false );
879            attributeType.setObsolete( false );
880            attributeType.setLength( 0 );
881            attributeType.setUsage( UsageEnum.getUsage( "USER_APPLICATIONS" ) );
882            attributeType.setEqualityId( "caseIgnoreMatch" );
883            attributeType.setSubstrId( "caseIgnoreSubstringsMatch" );
884            attributeType.setSyntaxId( "1.3.6.1.4.1.1466.115.121.1.15" );
885    
886            names.clear();
887            names.add( "documentPublisher" );
888            attributeType.setNames( names.toArray( EMPTY ) );
889            cb.schemaObjectProduced( this, "0.9.2342.19200300.100.1.56", attributeType );
890        }
891    }