001/*
002 * The contents of this file are subject to the terms of the Common Development and
003 * Distribution License (the License). You may not use this file except in compliance with the
004 * License.
005 *
006 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
007 * specific language governing permission and limitations under the License.
008 *
009 * When distributing Covered Software, include this CDDL Header Notice in each file and include
010 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
011 * Header, with the fields enclosed by brackets [] replaced by your own identifying
012 * information: "Portions Copyright [year] [name of copyright owner]".
013 *
014 * Copyright 2009 Sun Microsystems, Inc.
015 * Portions copyright 2014 ForgeRock AS.
016 */
017package org.forgerock.opendj.ldap.schema;
018
019
020// DON'T EDIT THIS FILE!
021// It is automatically generated using GenerateCoreSchema class.
022
023/**
024 * The OpenDJ SDK core schema contains standard LDAP RFC schema elements. These include:
025 * <ul>
026 * <li><a href="http://tools.ietf.org/html/rfc4512">RFC 4512 -
027 * Lightweight Directory Access Protocol (LDAP): Directory Information
028 * Models </a>
029 * <li><a href="http://tools.ietf.org/html/rfc4517">RFC 4517 -
030 * Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching
031 * Rules </a>
032 * <li><a href="http://tools.ietf.org/html/rfc4519">RFC 4519 -
033 * Lightweight Directory Access Protocol (LDAP): Schema for User
034 * Applications </a>
035 * <li><a href="http://tools.ietf.org/html/rfc4530">RFC 4530 -
036 * Lightweight Directory Access Protocol (LDAP): entryUUID Operational
037 * Attribute </a>
038 * <li><a href="http://tools.ietf.org/html/rfc3045">RFC 3045 - Storing
039 * Vendor Information in the LDAP Root DSE </a>
040 * <li><a href="http://tools.ietf.org/html/rfc3112">RFC 3112 - LDAP
041 * Authentication Password Schema </a>
042 * </ul>
043 * <p>
044 * The core schema is non-strict: attempts to retrieve
045 * non-existent Attribute Types will return a temporary
046 * Attribute Type having the Octet String syntax.
047 */
048public final class CoreSchema {
049    // Core Syntaxes
050    private static final Syntax ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX =
051        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.3");
052    private static final Syntax AUTHENTICATION_PASSWORD_SYNTAX =
053        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.4203.1.1.2");
054    private static final Syntax BINARY_SYNTAX =
055        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.5");
056    private static final Syntax BIT_STRING_SYNTAX =
057        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.6");
058    private static final Syntax BOOLEAN_SYNTAX =
059        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.7");
060    private static final Syntax CERTIFICATE_LIST_SYNTAX =
061        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.9");
062    private static final Syntax CERTIFICATE_PAIR_SYNTAX =
063        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.10");
064    private static final Syntax CERTIFICATE_SYNTAX =
065        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.8");
066    private static final Syntax COUNTRY_STRING_SYNTAX =
067        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.11");
068    private static final Syntax DELIVERY_METHOD_SYNTAX =
069        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.14");
070    private static final Syntax DIRECTORY_STRING_SYNTAX =
071        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.15");
072    private static final Syntax DIT_CONTENT_RULE_DESCRIPTION_SYNTAX =
073        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.16");
074    private static final Syntax DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX =
075        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.17");
076    private static final Syntax DN_SYNTAX =
077        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.12");
078    private static final Syntax ENHANCED_GUIDE_SYNTAX =
079        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.21");
080    private static final Syntax FACSIMILE_TELEPHONE_NUMBER_SYNTAX =
081        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.22");
082    private static final Syntax FAX_SYNTAX =
083        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.23");
084    private static final Syntax GENERALIZED_TIME_SYNTAX =
085        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.24");
086    private static final Syntax GUIDE_SYNTAX =
087        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.25");
088    private static final Syntax IA5_STRING_SYNTAX =
089        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.26");
090    private static final Syntax INTEGER_SYNTAX =
091        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.27");
092    private static final Syntax JPEG_SYNTAX =
093        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.28");
094    private static final Syntax LDAP_SYNTAX_DESCRIPTION_SYNTAX =
095        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.54");
096    private static final Syntax MATCHING_RULE_DESCRIPTION_SYNTAX =
097        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.30");
098    private static final Syntax MATCHING_RULE_USE_DESCRIPTION_SYNTAX =
099        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.31");
100    private static final Syntax NAME_AND_OPTIONAL_UID_SYNTAX =
101        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.34");
102    private static final Syntax NAME_FORM_DESCRIPTION_SYNTAX =
103        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.35");
104    private static final Syntax NUMERIC_STRING_SYNTAX =
105        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.36");
106    private static final Syntax OBJECT_CLASS_DESCRIPTION_SYNTAX =
107        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.37");
108    private static final Syntax OCTET_STRING_SYNTAX =
109        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.40");
110    private static final Syntax OID_SYNTAX =
111        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.38");
112    private static final Syntax OTHER_MAILBOX_SYNTAX =
113        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.39");
114    private static final Syntax POSTAL_ADDRESS_SYNTAX =
115        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.41");
116    private static final Syntax PRESENTATION_ADDRESS_SYNTAX =
117        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.43");
118    private static final Syntax PRINTABLE_STRING_SYNTAX =
119        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.44");
120    private static final Syntax PROTOCOL_INFORMATION_SYNTAX =
121        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.42");
122    private static final Syntax SUBSTRING_ASSERTION_SYNTAX =
123        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.58");
124    private static final Syntax SUPPORTED_ALGORITHM_SYNTAX =
125        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.49");
126    private static final Syntax TELEPHONE_NUMBER_SYNTAX =
127        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.50");
128    private static final Syntax TELETEX_TERMINAL_IDENTIFIER_SYNTAX =
129        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.51");
130    private static final Syntax TELEX_NUMBER_SYNTAX =
131        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.52");
132    private static final Syntax UTC_TIME_SYNTAX =
133        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.53");
134    private static final Syntax UUID_SYNTAX =
135        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.16.1");
136    private static final Syntax X509_CERTIFICATE_EXACT_ASSERTION_SYNTAX =
137        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.15.1");
138
139    // Core Matching Rules
140    private static final MatchingRule AUTH_PASSWORD_EXACT_MATCHING_RULE =
141        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.4203.1.2.2");
142    private static final MatchingRule BIT_STRING_MATCHING_RULE =
143        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.16");
144    private static final MatchingRule BOOLEAN_MATCHING_RULE =
145        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.13");
146    private static final MatchingRule CASE_EXACT_IA5_MATCHING_RULE =
147        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.1");
148    private static final MatchingRule CASE_EXACT_MATCHING_RULE =
149        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.5");
150    private static final MatchingRule CASE_EXACT_ORDERING_MATCHING_RULE =
151        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.6");
152    private static final MatchingRule CASE_EXACT_SUBSTRINGS_MATCHING_RULE =
153        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.7");
154    private static final MatchingRule CASE_IGNORE_IA5_MATCHING_RULE =
155        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.2");
156    private static final MatchingRule CASE_IGNORE_IA5_SUBSTRINGS_MATCHING_RULE =
157        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.3");
158    private static final MatchingRule CASE_IGNORE_LIST_MATCHING_RULE =
159        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.11");
160    private static final MatchingRule CASE_IGNORE_LIST_SUBSTRINGS_MATCHING_RULE =
161        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.12");
162    private static final MatchingRule CASE_IGNORE_MATCHING_RULE =
163        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.2");
164    private static final MatchingRule CASE_IGNORE_ORDERING_MATCHING_RULE =
165        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.3");
166    private static final MatchingRule CASE_IGNORE_SUBSTRINGS_MATCHING_RULE =
167        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.4");
168    private static final MatchingRule CERTIFICATE_EXACT_MATCHING_RULE =
169        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.34");
170    private static final MatchingRule DIRECTORY_STRING_FIRST_COMPONENT_MATCHING_RULE =
171        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.31");
172    private static final MatchingRule DISTINGUISHED_NAME_MATCHING_RULE =
173        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.1");
174    private static final MatchingRule GENERALIZED_TIME_MATCHING_RULE =
175        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.27");
176    private static final MatchingRule GENERALIZED_TIME_ORDERING_MATCHING_RULE =
177        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.28");
178    private static final MatchingRule INTEGER_FIRST_COMPONENT_MATCHING_RULE =
179        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.29");
180    private static final MatchingRule INTEGER_MATCHING_RULE =
181        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.14");
182    private static final MatchingRule INTEGER_ORDERING_MATCHING_RULE =
183        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.15");
184    private static final MatchingRule KEYWORD_MATCHING_RULE =
185        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.33");
186    private static final MatchingRule NUMERIC_STRING_MATCHING_RULE =
187        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.8");
188    private static final MatchingRule NUMERIC_STRING_ORDERING_MATCHING_RULE =
189        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.9");
190    private static final MatchingRule NUMERIC_STRING_SUBSTRINGS_MATCHING_RULE =
191        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.10");
192    private static final MatchingRule OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCHING_RULE =
193        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.30");
194    private static final MatchingRule OBJECT_IDENTIFIER_MATCHING_RULE =
195        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.0");
196    private static final MatchingRule OCTET_STRING_MATCHING_RULE =
197        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.17");
198    private static final MatchingRule OCTET_STRING_ORDERING_MATCHING_RULE =
199        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.18");
200    private static final MatchingRule OCTET_STRING_SUBSTRINGS_MATCHING_RULE =
201        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.19");
202    private static final MatchingRule PRESENTATION_ADDRESS_MATCHING_RULE =
203        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.22");
204    private static final MatchingRule PROTOCOL_INFORMATION_MATCHING_RULE =
205        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.24");
206    private static final MatchingRule TELEPHONE_NUMBER_MATCHING_RULE =
207        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.20");
208    private static final MatchingRule TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE =
209        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.21");
210    private static final MatchingRule UNIQUE_MEMBER_MATCHING_RULE =
211        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.23");
212    private static final MatchingRule UUID_MATCHING_RULE =
213        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.2");
214    private static final MatchingRule UUID_ORDERING_MATCHING_RULE =
215        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.3");
216    private static final MatchingRule WORD_MATCHING_RULE =
217        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.32");
218
219    // Core Attribute Types
220    private static final AttributeType ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE =
221        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.1");
222    private static final AttributeType ALT_SERVER_ATTRIBUTE_TYPE =
223        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.6");
224    private static final AttributeType ATTRIBUTE_TYPES_ATTRIBUTE_TYPE =
225        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.5");
226    private static final AttributeType AUTHORITY_REVOCATION_LIST_ATTRIBUTE_TYPE =
227        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.38");
228    private static final AttributeType AUTH_PASSWORD_ATTRIBUTE_TYPE =
229        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.4");
230    private static final AttributeType BUSINESS_CATEGORY_ATTRIBUTE_TYPE =
231        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.15");
232    private static final AttributeType CERTIFICATE_REVOCATION_LIST_ATTRIBUTE_TYPE =
233        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.39");
234    private static final AttributeType CN_ATTRIBUTE_TYPE =
235        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.3");
236    private static final AttributeType CREATE_TIMESTAMP_ATTRIBUTE_TYPE =
237        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.1");
238    private static final AttributeType CREATORS_NAME_ATTRIBUTE_TYPE =
239        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.3");
240    private static final AttributeType CROSS_CERTIFICATE_PAIR_ATTRIBUTE_TYPE =
241        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.40");
242    private static final AttributeType C_ATTRIBUTE_TYPE =
243        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.6");
244    private static final AttributeType C_A_CERTIFICATE_ATTRIBUTE_TYPE =
245        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.37");
246    private static final AttributeType DC_ATTRIBUTE_TYPE =
247        CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.25");
248    private static final AttributeType DELTA_REVOCATION_LIST_ATTRIBUTE_TYPE =
249        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.53");
250    private static final AttributeType DESCRIPTION_ATTRIBUTE_TYPE =
251        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.13");
252    private static final AttributeType DESTINATION_INDICATOR_ATTRIBUTE_TYPE =
253        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.27");
254    private static final AttributeType DISTINGUISHED_NAME_ATTRIBUTE_TYPE =
255        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.49");
256    private static final AttributeType DIT_CONTENT_RULES_ATTRIBUTE_TYPE =
257        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.2");
258    private static final AttributeType DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE =
259        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.1");
260    private static final AttributeType DN_QUALIFIER_ATTRIBUTE_TYPE =
261        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.46");
262    private static final AttributeType ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE =
263        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.47");
264    private static final AttributeType ENTRY_DN_ATTRIBUTE_TYPE =
265        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.20");
266    private static final AttributeType ENTRY_UUID_ATTRIBUTE_TYPE =
267        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.16.4");
268    private static final AttributeType FACSIMILE_TELEPHONE_NUMBER_ATTRIBUTE_TYPE =
269        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.23");
270    private static final AttributeType FULL_VENDOR_VERSION_ATTRIBUTE_TYPE =
271        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.36733.2.1.1.141");
272    private static final AttributeType GENERATION_QUALIFIER_ATTRIBUTE_TYPE =
273        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.44");
274    private static final AttributeType GIVEN_NAME_ATTRIBUTE_TYPE =
275        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.42");
276    private static final AttributeType GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE =
277        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.10");
278    private static final AttributeType HOUSE_IDENTIFIER_ATTRIBUTE_TYPE =
279        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.51");
280    private static final AttributeType INITIALS_ATTRIBUTE_TYPE =
281        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.43");
282    private static final AttributeType INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE =
283        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.25");
284    private static final AttributeType LDAP_SYNTAXES_ATTRIBUTE_TYPE =
285        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.16");
286    private static final AttributeType L_ATTRIBUTE_TYPE =
287        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.7");
288    private static final AttributeType MATCHING_RULES_ATTRIBUTE_TYPE =
289        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.4");
290    private static final AttributeType MATCHING_RULE_USE_ATTRIBUTE_TYPE =
291        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.8");
292    private static final AttributeType MEMBER_ATTRIBUTE_TYPE =
293        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.31");
294    private static final AttributeType MODIFIERS_NAME_ATTRIBUTE_TYPE =
295        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.4");
296    private static final AttributeType MODIFY_TIMESTAMP_ATTRIBUTE_TYPE =
297        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.2");
298    private static final AttributeType NAME_ATTRIBUTE_TYPE =
299        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.41");
300    private static final AttributeType NAME_FORMS_ATTRIBUTE_TYPE =
301        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.7");
302    private static final AttributeType NAMING_CONTEXTS_ATTRIBUTE_TYPE =
303        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.5");
304    private static final AttributeType OBJECT_CLASSES_ATTRIBUTE_TYPE =
305        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.6");
306    private static final AttributeType OBJECT_CLASS_ATTRIBUTE_TYPE =
307        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.0");
308    private static final AttributeType OU_ATTRIBUTE_TYPE =
309        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.11");
310    private static final AttributeType OWNER_ATTRIBUTE_TYPE =
311        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.32");
312    private static final AttributeType O_ATTRIBUTE_TYPE =
313        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.10");
314    private static final AttributeType PHYSICAL_DELIVERY_OFFICE_NAME_ATTRIBUTE_TYPE =
315        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.19");
316    private static final AttributeType POSTAL_ADDRESS_ATTRIBUTE_TYPE =
317        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.16");
318    private static final AttributeType POSTAL_CODE_ATTRIBUTE_TYPE =
319        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.17");
320    private static final AttributeType POST_OFFICE_BOX_ATTRIBUTE_TYPE =
321        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.18");
322    private static final AttributeType PREFERRED_DELIVERY_METHOD_ATTRIBUTE_TYPE =
323        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.28");
324    private static final AttributeType REGISTERED_ADDRESS_ATTRIBUTE_TYPE =
325        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.26");
326    private static final AttributeType ROLE_OCCUPANT_ATTRIBUTE_TYPE =
327        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.33");
328    private static final AttributeType SEARCH_GUIDE_ATTRIBUTE_TYPE =
329        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.14");
330    private static final AttributeType SEE_ALSO_ATTRIBUTE_TYPE =
331        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.34");
332    private static final AttributeType SERIAL_NUMBER_ATTRIBUTE_TYPE =
333        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.5");
334    private static final AttributeType SN_ATTRIBUTE_TYPE =
335        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.4");
336    private static final AttributeType STREET_ATTRIBUTE_TYPE =
337        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.9");
338    private static final AttributeType STRUCTURAL_OBJECT_CLASS_ATTRIBUTE_TYPE =
339        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.9");
340    private static final AttributeType ST_ATTRIBUTE_TYPE =
341        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.8");
342    private static final AttributeType SUBSCHEMA_SUBENTRY_ATTRIBUTE_TYPE =
343        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.10");
344    private static final AttributeType SUPPORTED_ALGORITHMS_ATTRIBUTE_TYPE =
345        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.52");
346    private static final AttributeType SUPPORTED_AUTH_PASSWORD_SCHEMES_ATTRIBUTE_TYPE =
347        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.3");
348    private static final AttributeType SUPPORTED_CONTROL_ATTRIBUTE_TYPE =
349        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.13");
350    private static final AttributeType SUPPORTED_EXTENSION_ATTRIBUTE_TYPE =
351        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.7");
352    private static final AttributeType SUPPORTED_FEATURES_ATTRIBUTE_TYPE =
353        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.5");
354    private static final AttributeType SUPPORTED_LDAP_VERSION_ATTRIBUTE_TYPE =
355        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.15");
356    private static final AttributeType SUPPORTED_SASL_MECHANISMS_ATTRIBUTE_TYPE =
357        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.14");
358    private static final AttributeType TELEPHONE_NUMBER_ATTRIBUTE_TYPE =
359        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.20");
360    private static final AttributeType TELETEX_TERMINAL_IDENTIFIER_ATTRIBUTE_TYPE =
361        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.22");
362    private static final AttributeType TELEX_NUMBER_ATTRIBUTE_TYPE =
363        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.21");
364    private static final AttributeType TITLE_ATTRIBUTE_TYPE =
365        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.12");
366    private static final AttributeType UID_ATTRIBUTE_TYPE =
367        CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.1");
368    private static final AttributeType UNIQUE_MEMBER_ATTRIBUTE_TYPE =
369        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.50");
370    private static final AttributeType USER_CERTIFICATE_ATTRIBUTE_TYPE =
371        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.36");
372    private static final AttributeType USER_PASSWORD_ATTRIBUTE_TYPE =
373        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.35");
374    private static final AttributeType VENDOR_NAME_ATTRIBUTE_TYPE =
375        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.4");
376    private static final AttributeType VENDOR_VERSION_ATTRIBUTE_TYPE =
377        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.5");
378    private static final AttributeType X121_ADDRESS_ATTRIBUTE_TYPE =
379        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.24");
380    private static final AttributeType X500_UNIQUE_IDENTIFIER_ATTRIBUTE_TYPE =
381        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.45");
382
383    // Core Object Classes
384    private static final ObjectClass ALIAS_OBJECT_CLASS =
385        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.1");
386    private static final ObjectClass APPLICATION_PROCESS_OBJECT_CLASS =
387        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.11");
388    private static final ObjectClass AUTH_PASSWORD_OBJECT_OBJECT_CLASS =
389        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.4203.1.4.7");
390    private static final ObjectClass CERTIFICATION_AUTHORITY_OBJECT_CLASS =
391        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16");
392    private static final ObjectClass CERTIFICATION_AUTHORITY_V2_OBJECT_CLASS =
393        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16.2");
394    private static final ObjectClass COUNTRY_OBJECT_CLASS =
395        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.2");
396    private static final ObjectClass C_RL_DISTRIBUTION_POINT_OBJECT_CLASS =
397        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.19");
398    private static final ObjectClass DC_OBJECT_OBJECT_CLASS =
399        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.344");
400    private static final ObjectClass DELTA_CRL_OBJECT_CLASS =
401        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.23");
402    private static final ObjectClass DEVICE_OBJECT_CLASS =
403        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.14");
404    private static final ObjectClass EXTENSIBLE_OBJECT_OBJECT_CLASS =
405        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.101.120.111");
406    private static final ObjectClass GROUP_OF_NAMES_OBJECT_CLASS =
407        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.9");
408    private static final ObjectClass GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS =
409        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.17");
410    private static final ObjectClass LOCALITY_OBJECT_CLASS =
411        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.3");
412    private static final ObjectClass ORGANIZATIONAL_PERSON_OBJECT_CLASS =
413        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.7");
414    private static final ObjectClass ORGANIZATIONAL_ROLE_OBJECT_CLASS =
415        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.8");
416    private static final ObjectClass ORGANIZATIONAL_UNIT_OBJECT_CLASS =
417        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.5");
418    private static final ObjectClass ORGANIZATION_OBJECT_CLASS =
419        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.4");
420    private static final ObjectClass PERSON_OBJECT_CLASS =
421        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.6");
422    private static final ObjectClass PKI_CA_OBJECT_CLASS =
423        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.22");
424    private static final ObjectClass PKI_USER_OBJECT_CLASS =
425        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.21");
426    private static final ObjectClass RESIDENTIAL_PERSON_OBJECT_CLASS =
427        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.10");
428    private static final ObjectClass STRONG_AUTHENTICATION_USER_OBJECT_CLASS =
429        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.15");
430    private static final ObjectClass SUBSCHEMA_OBJECT_CLASS =
431        CoreSchemaImpl.getInstance().getObjectClass("2.5.20.1");
432    private static final ObjectClass TOP_OBJECT_CLASS =
433        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.0");
434    private static final ObjectClass UID_OBJECT_OBJECT_CLASS =
435        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.1.3.1");
436    private static final ObjectClass USER_SECURITY_INFORMATION_OBJECT_CLASS =
437        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.18");
438
439    // Prevent instantiation
440    private CoreSchema() {
441      // Nothing to do.
442    }
443
444    /**
445     * Returns a reference to the singleton core schema.
446     *
447     * @return The core schema.
448     */
449    public static Schema getInstance() {
450        return CoreSchemaImpl.getInstance();
451    }
452
453    /**
454     * Returns a reference to the {@code Attribute Type Description Syntax}
455     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.3}.
456     *
457     * @return A reference to the {@code Attribute Type Description Syntax}.
458     */
459    public static Syntax getAttributeTypeDescriptionSyntax() {
460        return ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX;
461    }
462
463    /**
464     * Returns a reference to the {@code Authentication Password Syntax}
465     * which has the OID {@code 1.3.6.1.4.1.4203.1.1.2}.
466     *
467     * @return A reference to the {@code Authentication Password Syntax}.
468     */
469    public static Syntax getAuthenticationPasswordSyntax() {
470        return AUTHENTICATION_PASSWORD_SYNTAX;
471    }
472
473    /**
474     * Returns a reference to the {@code Binary Syntax}
475     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.5}.
476     *
477     * @return A reference to the {@code Binary Syntax}.
478     */
479    public static Syntax getBinarySyntax() {
480        return BINARY_SYNTAX;
481    }
482
483    /**
484     * Returns a reference to the {@code Bit String Syntax}
485     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.6}.
486     *
487     * @return A reference to the {@code Bit String Syntax}.
488     */
489    public static Syntax getBitStringSyntax() {
490        return BIT_STRING_SYNTAX;
491    }
492
493    /**
494     * Returns a reference to the {@code Boolean Syntax}
495     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.7}.
496     *
497     * @return A reference to the {@code Boolean Syntax}.
498     */
499    public static Syntax getBooleanSyntax() {
500        return BOOLEAN_SYNTAX;
501    }
502
503    /**
504     * Returns a reference to the {@code Certificate List Syntax}
505     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.9}.
506     *
507     * @return A reference to the {@code Certificate List Syntax}.
508     */
509    public static Syntax getCertificateListSyntax() {
510        return CERTIFICATE_LIST_SYNTAX;
511    }
512
513    /**
514     * Returns a reference to the {@code Certificate Pair Syntax}
515     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.10}.
516     *
517     * @return A reference to the {@code Certificate Pair Syntax}.
518     */
519    public static Syntax getCertificatePairSyntax() {
520        return CERTIFICATE_PAIR_SYNTAX;
521    }
522
523    /**
524     * Returns a reference to the {@code Certificate Syntax}
525     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.8}.
526     *
527     * @return A reference to the {@code Certificate Syntax}.
528     */
529    public static Syntax getCertificateSyntax() {
530        return CERTIFICATE_SYNTAX;
531    }
532
533    /**
534     * Returns a reference to the {@code Country String Syntax}
535     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.11}.
536     *
537     * @return A reference to the {@code Country String Syntax}.
538     */
539    public static Syntax getCountryStringSyntax() {
540        return COUNTRY_STRING_SYNTAX;
541    }
542
543    /**
544     * Returns a reference to the {@code Delivery Method Syntax}
545     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.14}.
546     *
547     * @return A reference to the {@code Delivery Method Syntax}.
548     */
549    public static Syntax getDeliveryMethodSyntax() {
550        return DELIVERY_METHOD_SYNTAX;
551    }
552
553    /**
554     * Returns a reference to the {@code Directory String Syntax}
555     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.15}.
556     *
557     * @return A reference to the {@code Directory String Syntax}.
558     */
559    public static Syntax getDirectoryStringSyntax() {
560        return DIRECTORY_STRING_SYNTAX;
561    }
562
563    /**
564     * Returns a reference to the {@code DIT Content Rule Description Syntax}
565     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.16}.
566     *
567     * @return A reference to the {@code DIT Content Rule Description Syntax}.
568     */
569    public static Syntax getDITContentRuleDescriptionSyntax() {
570        return DIT_CONTENT_RULE_DESCRIPTION_SYNTAX;
571    }
572
573    /**
574     * Returns a reference to the {@code DIT Structure Rule Description Syntax}
575     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.17}.
576     *
577     * @return A reference to the {@code DIT Structure Rule Description Syntax}.
578     */
579    public static Syntax getDITStructureRuleDescriptionSyntax() {
580        return DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX;
581    }
582
583    /**
584     * Returns a reference to the {@code DN Syntax}
585     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.12}.
586     *
587     * @return A reference to the {@code DN Syntax}.
588     */
589    public static Syntax getDNSyntax() {
590        return DN_SYNTAX;
591    }
592
593    /**
594     * Returns a reference to the {@code Enhanced Guide Syntax}
595     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.21}.
596     *
597     * @return A reference to the {@code Enhanced Guide Syntax}.
598     */
599    public static Syntax getEnhancedGuideSyntax() {
600        return ENHANCED_GUIDE_SYNTAX;
601    }
602
603    /**
604     * Returns a reference to the {@code Facsimile Telephone Number Syntax}
605     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.22}.
606     *
607     * @return A reference to the {@code Facsimile Telephone Number Syntax}.
608     */
609    public static Syntax getFacsimileTelephoneNumberSyntax() {
610        return FACSIMILE_TELEPHONE_NUMBER_SYNTAX;
611    }
612
613    /**
614     * Returns a reference to the {@code Fax Syntax}
615     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.23}.
616     *
617     * @return A reference to the {@code Fax Syntax}.
618     */
619    public static Syntax getFaxSyntax() {
620        return FAX_SYNTAX;
621    }
622
623    /**
624     * Returns a reference to the {@code Generalized Time Syntax}
625     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.24}.
626     *
627     * @return A reference to the {@code Generalized Time Syntax}.
628     */
629    public static Syntax getGeneralizedTimeSyntax() {
630        return GENERALIZED_TIME_SYNTAX;
631    }
632
633    /**
634     * Returns a reference to the {@code Guide Syntax}
635     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.25}.
636     *
637     * @return A reference to the {@code Guide Syntax}.
638     */
639    public static Syntax getGuideSyntax() {
640        return GUIDE_SYNTAX;
641    }
642
643    /**
644     * Returns a reference to the {@code IA5 String Syntax}
645     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.26}.
646     *
647     * @return A reference to the {@code IA5 String Syntax}.
648     */
649    public static Syntax getIA5StringSyntax() {
650        return IA5_STRING_SYNTAX;
651    }
652
653    /**
654     * Returns a reference to the {@code Integer Syntax}
655     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.27}.
656     *
657     * @return A reference to the {@code Integer Syntax}.
658     */
659    public static Syntax getIntegerSyntax() {
660        return INTEGER_SYNTAX;
661    }
662
663    /**
664     * Returns a reference to the {@code JPEG Syntax}
665     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.28}.
666     *
667     * @return A reference to the {@code JPEG Syntax}.
668     */
669    public static Syntax getJPEGSyntax() {
670        return JPEG_SYNTAX;
671    }
672
673    /**
674     * Returns a reference to the {@code LDAP Syntax Description Syntax}
675     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.54}.
676     *
677     * @return A reference to the {@code LDAP Syntax Description Syntax}.
678     */
679    public static Syntax getLDAPSyntaxDescriptionSyntax() {
680        return LDAP_SYNTAX_DESCRIPTION_SYNTAX;
681    }
682
683    /**
684     * Returns a reference to the {@code Matching Rule Description Syntax}
685     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.30}.
686     *
687     * @return A reference to the {@code Matching Rule Description Syntax}.
688     */
689    public static Syntax getMatchingRuleDescriptionSyntax() {
690        return MATCHING_RULE_DESCRIPTION_SYNTAX;
691    }
692
693    /**
694     * Returns a reference to the {@code Matching Rule Use Description Syntax}
695     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.31}.
696     *
697     * @return A reference to the {@code Matching Rule Use Description Syntax}.
698     */
699    public static Syntax getMatchingRuleUseDescriptionSyntax() {
700        return MATCHING_RULE_USE_DESCRIPTION_SYNTAX;
701    }
702
703    /**
704     * Returns a reference to the {@code Name and Optional UID Syntax}
705     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.34}.
706     *
707     * @return A reference to the {@code Name and Optional UID Syntax}.
708     */
709    public static Syntax getNameAndOptionalUIDSyntax() {
710        return NAME_AND_OPTIONAL_UID_SYNTAX;
711    }
712
713    /**
714     * Returns a reference to the {@code Name Form Description Syntax}
715     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.35}.
716     *
717     * @return A reference to the {@code Name Form Description Syntax}.
718     */
719    public static Syntax getNameFormDescriptionSyntax() {
720        return NAME_FORM_DESCRIPTION_SYNTAX;
721    }
722
723    /**
724     * Returns a reference to the {@code Numeric String Syntax}
725     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.36}.
726     *
727     * @return A reference to the {@code Numeric String Syntax}.
728     */
729    public static Syntax getNumericStringSyntax() {
730        return NUMERIC_STRING_SYNTAX;
731    }
732
733    /**
734     * Returns a reference to the {@code Object Class Description Syntax}
735     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.37}.
736     *
737     * @return A reference to the {@code Object Class Description Syntax}.
738     */
739    public static Syntax getObjectClassDescriptionSyntax() {
740        return OBJECT_CLASS_DESCRIPTION_SYNTAX;
741    }
742
743    /**
744     * Returns a reference to the {@code Octet String Syntax}
745     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.40}.
746     *
747     * @return A reference to the {@code Octet String Syntax}.
748     */
749    public static Syntax getOctetStringSyntax() {
750        return OCTET_STRING_SYNTAX;
751    }
752
753    /**
754     * Returns a reference to the {@code OID Syntax}
755     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.38}.
756     *
757     * @return A reference to the {@code OID Syntax}.
758     */
759    public static Syntax getOIDSyntax() {
760        return OID_SYNTAX;
761    }
762
763    /**
764     * Returns a reference to the {@code Other Mailbox Syntax}
765     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.39}.
766     *
767     * @return A reference to the {@code Other Mailbox Syntax}.
768     */
769    public static Syntax getOtherMailboxSyntax() {
770        return OTHER_MAILBOX_SYNTAX;
771    }
772
773    /**
774     * Returns a reference to the {@code Postal Address Syntax}
775     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.41}.
776     *
777     * @return A reference to the {@code Postal Address Syntax}.
778     */
779    public static Syntax getPostalAddressSyntax() {
780        return POSTAL_ADDRESS_SYNTAX;
781    }
782
783    /**
784     * Returns a reference to the {@code Presentation Address Syntax}
785     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.43}.
786     *
787     * @return A reference to the {@code Presentation Address Syntax}.
788     */
789    public static Syntax getPresentationAddressSyntax() {
790        return PRESENTATION_ADDRESS_SYNTAX;
791    }
792
793    /**
794     * Returns a reference to the {@code Printable String Syntax}
795     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.44}.
796     *
797     * @return A reference to the {@code Printable String Syntax}.
798     */
799    public static Syntax getPrintableStringSyntax() {
800        return PRINTABLE_STRING_SYNTAX;
801    }
802
803    /**
804     * Returns a reference to the {@code Protocol Information Syntax}
805     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.42}.
806     *
807     * @return A reference to the {@code Protocol Information Syntax}.
808     */
809    public static Syntax getProtocolInformationSyntax() {
810        return PROTOCOL_INFORMATION_SYNTAX;
811    }
812
813    /**
814     * Returns a reference to the {@code Substring Assertion Syntax}
815     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.58}.
816     *
817     * @return A reference to the {@code Substring Assertion Syntax}.
818     */
819    public static Syntax getSubstringAssertionSyntax() {
820        return SUBSTRING_ASSERTION_SYNTAX;
821    }
822
823    /**
824     * Returns a reference to the {@code Supported Algorithm Syntax}
825     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.49}.
826     *
827     * @return A reference to the {@code Supported Algorithm Syntax}.
828     */
829    public static Syntax getSupportedAlgorithmSyntax() {
830        return SUPPORTED_ALGORITHM_SYNTAX;
831    }
832
833    /**
834     * Returns a reference to the {@code Telephone Number Syntax}
835     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.50}.
836     *
837     * @return A reference to the {@code Telephone Number Syntax}.
838     */
839    public static Syntax getTelephoneNumberSyntax() {
840        return TELEPHONE_NUMBER_SYNTAX;
841    }
842
843    /**
844     * Returns a reference to the {@code Teletex Terminal Identifier Syntax}
845     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.51}.
846     *
847     * @return A reference to the {@code Teletex Terminal Identifier Syntax}.
848     */
849    public static Syntax getTeletexTerminalIdentifierSyntax() {
850        return TELETEX_TERMINAL_IDENTIFIER_SYNTAX;
851    }
852
853    /**
854     * Returns a reference to the {@code Telex Number Syntax}
855     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.52}.
856     *
857     * @return A reference to the {@code Telex Number Syntax}.
858     */
859    public static Syntax getTelexNumberSyntax() {
860        return TELEX_NUMBER_SYNTAX;
861    }
862
863    /**
864     * Returns a reference to the {@code UTC Time Syntax}
865     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.53}.
866     *
867     * @return A reference to the {@code UTC Time Syntax}.
868     */
869    public static Syntax getUTCTimeSyntax() {
870        return UTC_TIME_SYNTAX;
871    }
872
873    /**
874     * Returns a reference to the {@code UUID Syntax}
875     * which has the OID {@code 1.3.6.1.1.16.1}.
876     *
877     * @return A reference to the {@code UUID Syntax}.
878     */
879    public static Syntax getUUIDSyntax() {
880        return UUID_SYNTAX;
881    }
882
883    /**
884     * Returns a reference to the {@code X.509 Certificate Exact Assertion Syntax}
885     * which has the OID {@code 1.3.6.1.1.15.1}.
886     *
887     * @return A reference to the {@code X.509 Certificate Exact Assertion Syntax}.
888     */
889    public static Syntax getX509CertificateExactAssertionSyntax() {
890        return X509_CERTIFICATE_EXACT_ASSERTION_SYNTAX;
891    }
892
893    /**
894     * Returns a reference to the {@code authPasswordExactMatch} Matching Rule
895     * which has the OID {@code 1.3.6.1.4.1.4203.1.2.2}.
896     *
897     * @return A reference to the {@code authPasswordExactMatch} Matching Rule.
898     */
899    public static MatchingRule getAuthPasswordExactMatchingRule() {
900        return AUTH_PASSWORD_EXACT_MATCHING_RULE;
901    }
902
903    /**
904     * Returns a reference to the {@code bitStringMatch} Matching Rule
905     * which has the OID {@code 2.5.13.16}.
906     *
907     * @return A reference to the {@code bitStringMatch} Matching Rule.
908     */
909    public static MatchingRule getBitStringMatchingRule() {
910        return BIT_STRING_MATCHING_RULE;
911    }
912
913    /**
914     * Returns a reference to the {@code booleanMatch} Matching Rule
915     * which has the OID {@code 2.5.13.13}.
916     *
917     * @return A reference to the {@code booleanMatch} Matching Rule.
918     */
919    public static MatchingRule getBooleanMatchingRule() {
920        return BOOLEAN_MATCHING_RULE;
921    }
922
923    /**
924     * Returns a reference to the {@code caseExactIA5Match} Matching Rule
925     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.1}.
926     *
927     * @return A reference to the {@code caseExactIA5Match} Matching Rule.
928     */
929    public static MatchingRule getCaseExactIA5MatchingRule() {
930        return CASE_EXACT_IA5_MATCHING_RULE;
931    }
932
933    /**
934     * Returns a reference to the {@code caseExactMatch} Matching Rule
935     * which has the OID {@code 2.5.13.5}.
936     *
937     * @return A reference to the {@code caseExactMatch} Matching Rule.
938     */
939    public static MatchingRule getCaseExactMatchingRule() {
940        return CASE_EXACT_MATCHING_RULE;
941    }
942
943    /**
944     * Returns a reference to the {@code caseExactOrderingMatch} Matching Rule
945     * which has the OID {@code 2.5.13.6}.
946     *
947     * @return A reference to the {@code caseExactOrderingMatch} Matching Rule.
948     */
949    public static MatchingRule getCaseExactOrderingMatchingRule() {
950        return CASE_EXACT_ORDERING_MATCHING_RULE;
951    }
952
953    /**
954     * Returns a reference to the {@code caseExactSubstringsMatch} Matching Rule
955     * which has the OID {@code 2.5.13.7}.
956     *
957     * @return A reference to the {@code caseExactSubstringsMatch} Matching Rule.
958     */
959    public static MatchingRule getCaseExactSubstringsMatchingRule() {
960        return CASE_EXACT_SUBSTRINGS_MATCHING_RULE;
961    }
962
963    /**
964     * Returns a reference to the {@code caseIgnoreIA5Match} Matching Rule
965     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.2}.
966     *
967     * @return A reference to the {@code caseIgnoreIA5Match} Matching Rule.
968     */
969    public static MatchingRule getCaseIgnoreIA5MatchingRule() {
970        return CASE_IGNORE_IA5_MATCHING_RULE;
971    }
972
973    /**
974     * Returns a reference to the {@code caseIgnoreIA5SubstringsMatch} Matching Rule
975     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.3}.
976     *
977     * @return A reference to the {@code caseIgnoreIA5SubstringsMatch} Matching Rule.
978     */
979    public static MatchingRule getCaseIgnoreIA5SubstringsMatchingRule() {
980        return CASE_IGNORE_IA5_SUBSTRINGS_MATCHING_RULE;
981    }
982
983    /**
984     * Returns a reference to the {@code caseIgnoreListMatch} Matching Rule
985     * which has the OID {@code 2.5.13.11}.
986     *
987     * @return A reference to the {@code caseIgnoreListMatch} Matching Rule.
988     */
989    public static MatchingRule getCaseIgnoreListMatchingRule() {
990        return CASE_IGNORE_LIST_MATCHING_RULE;
991    }
992
993    /**
994     * Returns a reference to the {@code caseIgnoreListSubstringsMatch} Matching Rule
995     * which has the OID {@code 2.5.13.12}.
996     *
997     * @return A reference to the {@code caseIgnoreListSubstringsMatch} Matching Rule.
998     */
999    public static MatchingRule getCaseIgnoreListSubstringsMatchingRule() {
1000        return CASE_IGNORE_LIST_SUBSTRINGS_MATCHING_RULE;
1001    }
1002
1003    /**
1004     * Returns a reference to the {@code caseIgnoreMatch} Matching Rule
1005     * which has the OID {@code 2.5.13.2}.
1006     *
1007     * @return A reference to the {@code caseIgnoreMatch} Matching Rule.
1008     */
1009    public static MatchingRule getCaseIgnoreMatchingRule() {
1010        return CASE_IGNORE_MATCHING_RULE;
1011    }
1012
1013    /**
1014     * Returns a reference to the {@code caseIgnoreOrderingMatch} Matching Rule
1015     * which has the OID {@code 2.5.13.3}.
1016     *
1017     * @return A reference to the {@code caseIgnoreOrderingMatch} Matching Rule.
1018     */
1019    public static MatchingRule getCaseIgnoreOrderingMatchingRule() {
1020        return CASE_IGNORE_ORDERING_MATCHING_RULE;
1021    }
1022
1023    /**
1024     * Returns a reference to the {@code caseIgnoreSubstringsMatch} Matching Rule
1025     * which has the OID {@code 2.5.13.4}.
1026     *
1027     * @return A reference to the {@code caseIgnoreSubstringsMatch} Matching Rule.
1028     */
1029    public static MatchingRule getCaseIgnoreSubstringsMatchingRule() {
1030        return CASE_IGNORE_SUBSTRINGS_MATCHING_RULE;
1031    }
1032
1033    /**
1034     * Returns a reference to the {@code certificateExactMatch} Matching Rule
1035     * which has the OID {@code 2.5.13.34}.
1036     *
1037     * @return A reference to the {@code certificateExactMatch} Matching Rule.
1038     */
1039    public static MatchingRule getCertificateExactMatchingRule() {
1040        return CERTIFICATE_EXACT_MATCHING_RULE;
1041    }
1042
1043    /**
1044     * Returns a reference to the {@code directoryStringFirstComponentMatch} Matching Rule
1045     * which has the OID {@code 2.5.13.31}.
1046     *
1047     * @return A reference to the {@code directoryStringFirstComponentMatch} Matching Rule.
1048     */
1049    public static MatchingRule getDirectoryStringFirstComponentMatchingRule() {
1050        return DIRECTORY_STRING_FIRST_COMPONENT_MATCHING_RULE;
1051    }
1052
1053    /**
1054     * Returns a reference to the {@code distinguishedNameMatch} Matching Rule
1055     * which has the OID {@code 2.5.13.1}.
1056     *
1057     * @return A reference to the {@code distinguishedNameMatch} Matching Rule.
1058     */
1059    public static MatchingRule getDistinguishedNameMatchingRule() {
1060        return DISTINGUISHED_NAME_MATCHING_RULE;
1061    }
1062
1063    /**
1064     * Returns a reference to the {@code generalizedTimeMatch} Matching Rule
1065     * which has the OID {@code 2.5.13.27}.
1066     *
1067     * @return A reference to the {@code generalizedTimeMatch} Matching Rule.
1068     */
1069    public static MatchingRule getGeneralizedTimeMatchingRule() {
1070        return GENERALIZED_TIME_MATCHING_RULE;
1071    }
1072
1073    /**
1074     * Returns a reference to the {@code generalizedTimeOrderingMatch} Matching Rule
1075     * which has the OID {@code 2.5.13.28}.
1076     *
1077     * @return A reference to the {@code generalizedTimeOrderingMatch} Matching Rule.
1078     */
1079    public static MatchingRule getGeneralizedTimeOrderingMatchingRule() {
1080        return GENERALIZED_TIME_ORDERING_MATCHING_RULE;
1081    }
1082
1083    /**
1084     * Returns a reference to the {@code integerFirstComponentMatch} Matching Rule
1085     * which has the OID {@code 2.5.13.29}.
1086     *
1087     * @return A reference to the {@code integerFirstComponentMatch} Matching Rule.
1088     */
1089    public static MatchingRule getIntegerFirstComponentMatchingRule() {
1090        return INTEGER_FIRST_COMPONENT_MATCHING_RULE;
1091    }
1092
1093    /**
1094     * Returns a reference to the {@code integerMatch} Matching Rule
1095     * which has the OID {@code 2.5.13.14}.
1096     *
1097     * @return A reference to the {@code integerMatch} Matching Rule.
1098     */
1099    public static MatchingRule getIntegerMatchingRule() {
1100        return INTEGER_MATCHING_RULE;
1101    }
1102
1103    /**
1104     * Returns a reference to the {@code integerOrderingMatch} Matching Rule
1105     * which has the OID {@code 2.5.13.15}.
1106     *
1107     * @return A reference to the {@code integerOrderingMatch} Matching Rule.
1108     */
1109    public static MatchingRule getIntegerOrderingMatchingRule() {
1110        return INTEGER_ORDERING_MATCHING_RULE;
1111    }
1112
1113    /**
1114     * Returns a reference to the {@code keywordMatch} Matching Rule
1115     * which has the OID {@code 2.5.13.33}.
1116     *
1117     * @return A reference to the {@code keywordMatch} Matching Rule.
1118     */
1119    public static MatchingRule getKeywordMatchingRule() {
1120        return KEYWORD_MATCHING_RULE;
1121    }
1122
1123    /**
1124     * Returns a reference to the {@code numericStringMatch} Matching Rule
1125     * which has the OID {@code 2.5.13.8}.
1126     *
1127     * @return A reference to the {@code numericStringMatch} Matching Rule.
1128     */
1129    public static MatchingRule getNumericStringMatchingRule() {
1130        return NUMERIC_STRING_MATCHING_RULE;
1131    }
1132
1133    /**
1134     * Returns a reference to the {@code numericStringOrderingMatch} Matching Rule
1135     * which has the OID {@code 2.5.13.9}.
1136     *
1137     * @return A reference to the {@code numericStringOrderingMatch} Matching Rule.
1138     */
1139    public static MatchingRule getNumericStringOrderingMatchingRule() {
1140        return NUMERIC_STRING_ORDERING_MATCHING_RULE;
1141    }
1142
1143    /**
1144     * Returns a reference to the {@code numericStringSubstringsMatch} Matching Rule
1145     * which has the OID {@code 2.5.13.10}.
1146     *
1147     * @return A reference to the {@code numericStringSubstringsMatch} Matching Rule.
1148     */
1149    public static MatchingRule getNumericStringSubstringsMatchingRule() {
1150        return NUMERIC_STRING_SUBSTRINGS_MATCHING_RULE;
1151    }
1152
1153    /**
1154     * Returns a reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule
1155     * which has the OID {@code 2.5.13.30}.
1156     *
1157     * @return A reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule.
1158     */
1159    public static MatchingRule getObjectIdentifierFirstComponentMatchingRule() {
1160        return OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCHING_RULE;
1161    }
1162
1163    /**
1164     * Returns a reference to the {@code objectIdentifierMatch} Matching Rule
1165     * which has the OID {@code 2.5.13.0}.
1166     *
1167     * @return A reference to the {@code objectIdentifierMatch} Matching Rule.
1168     */
1169    public static MatchingRule getObjectIdentifierMatchingRule() {
1170        return OBJECT_IDENTIFIER_MATCHING_RULE;
1171    }
1172
1173    /**
1174     * Returns a reference to the {@code octetStringMatch} Matching Rule
1175     * which has the OID {@code 2.5.13.17}.
1176     *
1177     * @return A reference to the {@code octetStringMatch} Matching Rule.
1178     */
1179    public static MatchingRule getOctetStringMatchingRule() {
1180        return OCTET_STRING_MATCHING_RULE;
1181    }
1182
1183    /**
1184     * Returns a reference to the {@code octetStringOrderingMatch} Matching Rule
1185     * which has the OID {@code 2.5.13.18}.
1186     *
1187     * @return A reference to the {@code octetStringOrderingMatch} Matching Rule.
1188     */
1189    public static MatchingRule getOctetStringOrderingMatchingRule() {
1190        return OCTET_STRING_ORDERING_MATCHING_RULE;
1191    }
1192
1193    /**
1194     * Returns a reference to the {@code octetStringSubstringsMatch} Matching Rule
1195     * which has the OID {@code 2.5.13.19}.
1196     *
1197     * @return A reference to the {@code octetStringSubstringsMatch} Matching Rule.
1198     */
1199    public static MatchingRule getOctetStringSubstringsMatchingRule() {
1200        return OCTET_STRING_SUBSTRINGS_MATCHING_RULE;
1201    }
1202
1203    /**
1204     * Returns a reference to the {@code presentationAddressMatch} Matching Rule
1205     * which has the OID {@code 2.5.13.22}.
1206     *
1207     * @return A reference to the {@code presentationAddressMatch} Matching Rule.
1208     */
1209    public static MatchingRule getPresentationAddressMatchingRule() {
1210        return PRESENTATION_ADDRESS_MATCHING_RULE;
1211    }
1212
1213    /**
1214     * Returns a reference to the {@code protocolInformationMatch} Matching Rule
1215     * which has the OID {@code 2.5.13.24}.
1216     *
1217     * @return A reference to the {@code protocolInformationMatch} Matching Rule.
1218     */
1219    public static MatchingRule getProtocolInformationMatchingRule() {
1220        return PROTOCOL_INFORMATION_MATCHING_RULE;
1221    }
1222
1223    /**
1224     * Returns a reference to the {@code telephoneNumberMatch} Matching Rule
1225     * which has the OID {@code 2.5.13.20}.
1226     *
1227     * @return A reference to the {@code telephoneNumberMatch} Matching Rule.
1228     */
1229    public static MatchingRule getTelephoneNumberMatchingRule() {
1230        return TELEPHONE_NUMBER_MATCHING_RULE;
1231    }
1232
1233    /**
1234     * Returns a reference to the {@code telephoneNumberSubstringsMatch} Matching Rule
1235     * which has the OID {@code 2.5.13.21}.
1236     *
1237     * @return A reference to the {@code telephoneNumberSubstringsMatch} Matching Rule.
1238     */
1239    public static MatchingRule getTelephoneNumberSubstringsMatchingRule() {
1240        return TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE;
1241    }
1242
1243    /**
1244     * Returns a reference to the {@code uniqueMemberMatch} Matching Rule
1245     * which has the OID {@code 2.5.13.23}.
1246     *
1247     * @return A reference to the {@code uniqueMemberMatch} Matching Rule.
1248     */
1249    public static MatchingRule getUniqueMemberMatchingRule() {
1250        return UNIQUE_MEMBER_MATCHING_RULE;
1251    }
1252
1253    /**
1254     * Returns a reference to the {@code uuidMatch} Matching Rule
1255     * which has the OID {@code 1.3.6.1.1.16.2}.
1256     *
1257     * @return A reference to the {@code uuidMatch} Matching Rule.
1258     */
1259    public static MatchingRule getUUIDMatchingRule() {
1260        return UUID_MATCHING_RULE;
1261    }
1262
1263    /**
1264     * Returns a reference to the {@code uuidOrderingMatch} Matching Rule
1265     * which has the OID {@code 1.3.6.1.1.16.3}.
1266     *
1267     * @return A reference to the {@code uuidOrderingMatch} Matching Rule.
1268     */
1269    public static MatchingRule getUUIDOrderingMatchingRule() {
1270        return UUID_ORDERING_MATCHING_RULE;
1271    }
1272
1273    /**
1274     * Returns a reference to the {@code wordMatch} Matching Rule
1275     * which has the OID {@code 2.5.13.32}.
1276     *
1277     * @return A reference to the {@code wordMatch} Matching Rule.
1278     */
1279    public static MatchingRule getWordMatchingRule() {
1280        return WORD_MATCHING_RULE;
1281    }
1282
1283    /**
1284     * Returns a reference to the {@code aliasedObjectName} Attribute Type
1285     * which has the OID {@code 2.5.4.1}.
1286     *
1287     * @return A reference to the {@code aliasedObjectName} Attribute Type.
1288     */
1289    public static AttributeType getAliasedObjectNameAttributeType() {
1290        return ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE;
1291    }
1292
1293    /**
1294     * Returns a reference to the {@code altServer} Attribute Type
1295     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.6}.
1296     *
1297     * @return A reference to the {@code altServer} Attribute Type.
1298     */
1299    public static AttributeType getAltServerAttributeType() {
1300        return ALT_SERVER_ATTRIBUTE_TYPE;
1301    }
1302
1303    /**
1304     * Returns a reference to the {@code attributeTypes} Attribute Type
1305     * which has the OID {@code 2.5.21.5}.
1306     *
1307     * @return A reference to the {@code attributeTypes} Attribute Type.
1308     */
1309    public static AttributeType getAttributeTypesAttributeType() {
1310        return ATTRIBUTE_TYPES_ATTRIBUTE_TYPE;
1311    }
1312
1313    /**
1314     * Returns a reference to the {@code authorityRevocationList} Attribute Type
1315     * which has the OID {@code 2.5.4.38}.
1316     *
1317     * @return A reference to the {@code authorityRevocationList} Attribute Type.
1318     */
1319    public static AttributeType getAuthorityRevocationListAttributeType() {
1320        return AUTHORITY_REVOCATION_LIST_ATTRIBUTE_TYPE;
1321    }
1322
1323    /**
1324     * Returns a reference to the {@code authPassword} Attribute Type
1325     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.4}.
1326     *
1327     * @return A reference to the {@code authPassword} Attribute Type.
1328     */
1329    public static AttributeType getAuthPasswordAttributeType() {
1330        return AUTH_PASSWORD_ATTRIBUTE_TYPE;
1331    }
1332
1333    /**
1334     * Returns a reference to the {@code businessCategory} Attribute Type
1335     * which has the OID {@code 2.5.4.15}.
1336     *
1337     * @return A reference to the {@code businessCategory} Attribute Type.
1338     */
1339    public static AttributeType getBusinessCategoryAttributeType() {
1340        return BUSINESS_CATEGORY_ATTRIBUTE_TYPE;
1341    }
1342
1343    /**
1344     * Returns a reference to the {@code certificateRevocationList} Attribute Type
1345     * which has the OID {@code 2.5.4.39}.
1346     *
1347     * @return A reference to the {@code certificateRevocationList} Attribute Type.
1348     */
1349    public static AttributeType getCertificateRevocationListAttributeType() {
1350        return CERTIFICATE_REVOCATION_LIST_ATTRIBUTE_TYPE;
1351    }
1352
1353    /**
1354     * Returns a reference to the {@code cn} Attribute Type
1355     * which has the OID {@code 2.5.4.3}.
1356     *
1357     * @return A reference to the {@code cn} Attribute Type.
1358     */
1359    public static AttributeType getCNAttributeType() {
1360        return CN_ATTRIBUTE_TYPE;
1361    }
1362
1363    /**
1364     * Returns a reference to the {@code createTimestamp} Attribute Type
1365     * which has the OID {@code 2.5.18.1}.
1366     *
1367     * @return A reference to the {@code createTimestamp} Attribute Type.
1368     */
1369    public static AttributeType getCreateTimestampAttributeType() {
1370        return CREATE_TIMESTAMP_ATTRIBUTE_TYPE;
1371    }
1372
1373    /**
1374     * Returns a reference to the {@code creatorsName} Attribute Type
1375     * which has the OID {@code 2.5.18.3}.
1376     *
1377     * @return A reference to the {@code creatorsName} Attribute Type.
1378     */
1379    public static AttributeType getCreatorsNameAttributeType() {
1380        return CREATORS_NAME_ATTRIBUTE_TYPE;
1381    }
1382
1383    /**
1384     * Returns a reference to the {@code crossCertificatePair} Attribute Type
1385     * which has the OID {@code 2.5.4.40}.
1386     *
1387     * @return A reference to the {@code crossCertificatePair} Attribute Type.
1388     */
1389    public static AttributeType getCrossCertificatePairAttributeType() {
1390        return CROSS_CERTIFICATE_PAIR_ATTRIBUTE_TYPE;
1391    }
1392
1393    /**
1394     * Returns a reference to the {@code c} Attribute Type
1395     * which has the OID {@code 2.5.4.6}.
1396     *
1397     * @return A reference to the {@code c} Attribute Type.
1398     */
1399    public static AttributeType getCAttributeType() {
1400        return C_ATTRIBUTE_TYPE;
1401    }
1402
1403    /**
1404     * Returns a reference to the {@code cACertificate} Attribute Type
1405     * which has the OID {@code 2.5.4.37}.
1406     *
1407     * @return A reference to the {@code cACertificate} Attribute Type.
1408     */
1409    public static AttributeType getCACertificateAttributeType() {
1410        return C_A_CERTIFICATE_ATTRIBUTE_TYPE;
1411    }
1412
1413    /**
1414     * Returns a reference to the {@code dc} Attribute Type
1415     * which has the OID {@code 0.9.2342.19200300.100.1.25}.
1416     *
1417     * @return A reference to the {@code dc} Attribute Type.
1418     */
1419    public static AttributeType getDCAttributeType() {
1420        return DC_ATTRIBUTE_TYPE;
1421    }
1422
1423    /**
1424     * Returns a reference to the {@code deltaRevocationList} Attribute Type
1425     * which has the OID {@code 2.5.4.53}.
1426     *
1427     * @return A reference to the {@code deltaRevocationList} Attribute Type.
1428     */
1429    public static AttributeType getDeltaRevocationListAttributeType() {
1430        return DELTA_REVOCATION_LIST_ATTRIBUTE_TYPE;
1431    }
1432
1433    /**
1434     * Returns a reference to the {@code description} Attribute Type
1435     * which has the OID {@code 2.5.4.13}.
1436     *
1437     * @return A reference to the {@code description} Attribute Type.
1438     */
1439    public static AttributeType getDescriptionAttributeType() {
1440        return DESCRIPTION_ATTRIBUTE_TYPE;
1441    }
1442
1443    /**
1444     * Returns a reference to the {@code destinationIndicator} Attribute Type
1445     * which has the OID {@code 2.5.4.27}.
1446     *
1447     * @return A reference to the {@code destinationIndicator} Attribute Type.
1448     */
1449    public static AttributeType getDestinationIndicatorAttributeType() {
1450        return DESTINATION_INDICATOR_ATTRIBUTE_TYPE;
1451    }
1452
1453    /**
1454     * Returns a reference to the {@code distinguishedName} Attribute Type
1455     * which has the OID {@code 2.5.4.49}.
1456     *
1457     * @return A reference to the {@code distinguishedName} Attribute Type.
1458     */
1459    public static AttributeType getDistinguishedNameAttributeType() {
1460        return DISTINGUISHED_NAME_ATTRIBUTE_TYPE;
1461    }
1462
1463    /**
1464     * Returns a reference to the {@code ditContentRules} Attribute Type
1465     * which has the OID {@code 2.5.21.2}.
1466     *
1467     * @return A reference to the {@code ditContentRules} Attribute Type.
1468     */
1469    public static AttributeType getDITContentRulesAttributeType() {
1470        return DIT_CONTENT_RULES_ATTRIBUTE_TYPE;
1471    }
1472
1473    /**
1474     * Returns a reference to the {@code ditStructureRules} Attribute Type
1475     * which has the OID {@code 2.5.21.1}.
1476     *
1477     * @return A reference to the {@code ditStructureRules} Attribute Type.
1478     */
1479    public static AttributeType getDITStructureRulesAttributeType() {
1480        return DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE;
1481    }
1482
1483    /**
1484     * Returns a reference to the {@code dnQualifier} Attribute Type
1485     * which has the OID {@code 2.5.4.46}.
1486     *
1487     * @return A reference to the {@code dnQualifier} Attribute Type.
1488     */
1489    public static AttributeType getDNQualifierAttributeType() {
1490        return DN_QUALIFIER_ATTRIBUTE_TYPE;
1491    }
1492
1493    /**
1494     * Returns a reference to the {@code enhancedSearchGuide} Attribute Type
1495     * which has the OID {@code 2.5.4.47}.
1496     *
1497     * @return A reference to the {@code enhancedSearchGuide} Attribute Type.
1498     */
1499    public static AttributeType getEnhancedSearchGuideAttributeType() {
1500        return ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE;
1501    }
1502
1503    /**
1504     * Returns a reference to the {@code entryDN} Attribute Type
1505     * which has the OID {@code 1.3.6.1.1.20}.
1506     *
1507     * @return A reference to the {@code entryDN} Attribute Type.
1508     */
1509    public static AttributeType getEntryDNAttributeType() {
1510        return ENTRY_DN_ATTRIBUTE_TYPE;
1511    }
1512
1513    /**
1514     * Returns a reference to the {@code entryUUID} Attribute Type
1515     * which has the OID {@code 1.3.6.1.1.16.4}.
1516     *
1517     * @return A reference to the {@code entryUUID} Attribute Type.
1518     */
1519    public static AttributeType getEntryUUIDAttributeType() {
1520        return ENTRY_UUID_ATTRIBUTE_TYPE;
1521    }
1522
1523    /**
1524     * Returns a reference to the {@code facsimileTelephoneNumber} Attribute Type
1525     * which has the OID {@code 2.5.4.23}.
1526     *
1527     * @return A reference to the {@code facsimileTelephoneNumber} Attribute Type.
1528     */
1529    public static AttributeType getFacsimileTelephoneNumberAttributeType() {
1530        return FACSIMILE_TELEPHONE_NUMBER_ATTRIBUTE_TYPE;
1531    }
1532
1533    /**
1534     * Returns a reference to the {@code fullVendorVersion} Attribute Type
1535     * which has the OID {@code 1.3.6.1.4.1.36733.2.1.1.141}.
1536     *
1537     * @return A reference to the {@code fullVendorVersion} Attribute Type.
1538     */
1539    public static AttributeType getFullVendorVersionAttributeType() {
1540        return FULL_VENDOR_VERSION_ATTRIBUTE_TYPE;
1541    }
1542
1543    /**
1544     * Returns a reference to the {@code generationQualifier} Attribute Type
1545     * which has the OID {@code 2.5.4.44}.
1546     *
1547     * @return A reference to the {@code generationQualifier} Attribute Type.
1548     */
1549    public static AttributeType getGenerationQualifierAttributeType() {
1550        return GENERATION_QUALIFIER_ATTRIBUTE_TYPE;
1551    }
1552
1553    /**
1554     * Returns a reference to the {@code givenName} Attribute Type
1555     * which has the OID {@code 2.5.4.42}.
1556     *
1557     * @return A reference to the {@code givenName} Attribute Type.
1558     */
1559    public static AttributeType getGivenNameAttributeType() {
1560        return GIVEN_NAME_ATTRIBUTE_TYPE;
1561    }
1562
1563    /**
1564     * Returns a reference to the {@code governingStructureRule} Attribute Type
1565     * which has the OID {@code 2.5.21.10}.
1566     *
1567     * @return A reference to the {@code governingStructureRule} Attribute Type.
1568     */
1569    public static AttributeType getGoverningStructureRuleAttributeType() {
1570        return GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE;
1571    }
1572
1573    /**
1574     * Returns a reference to the {@code houseIdentifier} Attribute Type
1575     * which has the OID {@code 2.5.4.51}.
1576     *
1577     * @return A reference to the {@code houseIdentifier} Attribute Type.
1578     */
1579    public static AttributeType getHouseIdentifierAttributeType() {
1580        return HOUSE_IDENTIFIER_ATTRIBUTE_TYPE;
1581    }
1582
1583    /**
1584     * Returns a reference to the {@code initials} Attribute Type
1585     * which has the OID {@code 2.5.4.43}.
1586     *
1587     * @return A reference to the {@code initials} Attribute Type.
1588     */
1589    public static AttributeType getInitialsAttributeType() {
1590        return INITIALS_ATTRIBUTE_TYPE;
1591    }
1592
1593    /**
1594     * Returns a reference to the {@code internationalISDNNumber} Attribute Type
1595     * which has the OID {@code 2.5.4.25}.
1596     *
1597     * @return A reference to the {@code internationalISDNNumber} Attribute Type.
1598     */
1599    public static AttributeType getInternationalISDNNumberAttributeType() {
1600        return INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE;
1601    }
1602
1603    /**
1604     * Returns a reference to the {@code ldapSyntaxes} Attribute Type
1605     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.16}.
1606     *
1607     * @return A reference to the {@code ldapSyntaxes} Attribute Type.
1608     */
1609    public static AttributeType getLDAPSyntaxesAttributeType() {
1610        return LDAP_SYNTAXES_ATTRIBUTE_TYPE;
1611    }
1612
1613    /**
1614     * Returns a reference to the {@code l} Attribute Type
1615     * which has the OID {@code 2.5.4.7}.
1616     *
1617     * @return A reference to the {@code l} Attribute Type.
1618     */
1619    public static AttributeType getLAttributeType() {
1620        return L_ATTRIBUTE_TYPE;
1621    }
1622
1623    /**
1624     * Returns a reference to the {@code matchingRules} Attribute Type
1625     * which has the OID {@code 2.5.21.4}.
1626     *
1627     * @return A reference to the {@code matchingRules} Attribute Type.
1628     */
1629    public static AttributeType getMatchingRulesAttributeType() {
1630        return MATCHING_RULES_ATTRIBUTE_TYPE;
1631    }
1632
1633    /**
1634     * Returns a reference to the {@code matchingRuleUse} Attribute Type
1635     * which has the OID {@code 2.5.21.8}.
1636     *
1637     * @return A reference to the {@code matchingRuleUse} Attribute Type.
1638     */
1639    public static AttributeType getMatchingRuleUseAttributeType() {
1640        return MATCHING_RULE_USE_ATTRIBUTE_TYPE;
1641    }
1642
1643    /**
1644     * Returns a reference to the {@code member} Attribute Type
1645     * which has the OID {@code 2.5.4.31}.
1646     *
1647     * @return A reference to the {@code member} Attribute Type.
1648     */
1649    public static AttributeType getMemberAttributeType() {
1650        return MEMBER_ATTRIBUTE_TYPE;
1651    }
1652
1653    /**
1654     * Returns a reference to the {@code modifiersName} Attribute Type
1655     * which has the OID {@code 2.5.18.4}.
1656     *
1657     * @return A reference to the {@code modifiersName} Attribute Type.
1658     */
1659    public static AttributeType getModifiersNameAttributeType() {
1660        return MODIFIERS_NAME_ATTRIBUTE_TYPE;
1661    }
1662
1663    /**
1664     * Returns a reference to the {@code modifyTimestamp} Attribute Type
1665     * which has the OID {@code 2.5.18.2}.
1666     *
1667     * @return A reference to the {@code modifyTimestamp} Attribute Type.
1668     */
1669    public static AttributeType getModifyTimestampAttributeType() {
1670        return MODIFY_TIMESTAMP_ATTRIBUTE_TYPE;
1671    }
1672
1673    /**
1674     * Returns a reference to the {@code name} Attribute Type
1675     * which has the OID {@code 2.5.4.41}.
1676     *
1677     * @return A reference to the {@code name} Attribute Type.
1678     */
1679    public static AttributeType getNameAttributeType() {
1680        return NAME_ATTRIBUTE_TYPE;
1681    }
1682
1683    /**
1684     * Returns a reference to the {@code nameForms} Attribute Type
1685     * which has the OID {@code 2.5.21.7}.
1686     *
1687     * @return A reference to the {@code nameForms} Attribute Type.
1688     */
1689    public static AttributeType getNameFormsAttributeType() {
1690        return NAME_FORMS_ATTRIBUTE_TYPE;
1691    }
1692
1693    /**
1694     * Returns a reference to the {@code namingContexts} Attribute Type
1695     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.5}.
1696     *
1697     * @return A reference to the {@code namingContexts} Attribute Type.
1698     */
1699    public static AttributeType getNamingContextsAttributeType() {
1700        return NAMING_CONTEXTS_ATTRIBUTE_TYPE;
1701    }
1702
1703    /**
1704     * Returns a reference to the {@code objectClasses} Attribute Type
1705     * which has the OID {@code 2.5.21.6}.
1706     *
1707     * @return A reference to the {@code objectClasses} Attribute Type.
1708     */
1709    public static AttributeType getObjectClassesAttributeType() {
1710        return OBJECT_CLASSES_ATTRIBUTE_TYPE;
1711    }
1712
1713    /**
1714     * Returns a reference to the {@code objectClass} Attribute Type
1715     * which has the OID {@code 2.5.4.0}.
1716     *
1717     * @return A reference to the {@code objectClass} Attribute Type.
1718     */
1719    public static AttributeType getObjectClassAttributeType() {
1720        return OBJECT_CLASS_ATTRIBUTE_TYPE;
1721    }
1722
1723    /**
1724     * Returns a reference to the {@code ou} Attribute Type
1725     * which has the OID {@code 2.5.4.11}.
1726     *
1727     * @return A reference to the {@code ou} Attribute Type.
1728     */
1729    public static AttributeType getOUAttributeType() {
1730        return OU_ATTRIBUTE_TYPE;
1731    }
1732
1733    /**
1734     * Returns a reference to the {@code owner} Attribute Type
1735     * which has the OID {@code 2.5.4.32}.
1736     *
1737     * @return A reference to the {@code owner} Attribute Type.
1738     */
1739    public static AttributeType getOwnerAttributeType() {
1740        return OWNER_ATTRIBUTE_TYPE;
1741    }
1742
1743    /**
1744     * Returns a reference to the {@code o} Attribute Type
1745     * which has the OID {@code 2.5.4.10}.
1746     *
1747     * @return A reference to the {@code o} Attribute Type.
1748     */
1749    public static AttributeType getOAttributeType() {
1750        return O_ATTRIBUTE_TYPE;
1751    }
1752
1753    /**
1754     * Returns a reference to the {@code physicalDeliveryOfficeName} Attribute Type
1755     * which has the OID {@code 2.5.4.19}.
1756     *
1757     * @return A reference to the {@code physicalDeliveryOfficeName} Attribute Type.
1758     */
1759    public static AttributeType getPhysicalDeliveryOfficeNameAttributeType() {
1760        return PHYSICAL_DELIVERY_OFFICE_NAME_ATTRIBUTE_TYPE;
1761    }
1762
1763    /**
1764     * Returns a reference to the {@code postalAddress} Attribute Type
1765     * which has the OID {@code 2.5.4.16}.
1766     *
1767     * @return A reference to the {@code postalAddress} Attribute Type.
1768     */
1769    public static AttributeType getPostalAddressAttributeType() {
1770        return POSTAL_ADDRESS_ATTRIBUTE_TYPE;
1771    }
1772
1773    /**
1774     * Returns a reference to the {@code postalCode} Attribute Type
1775     * which has the OID {@code 2.5.4.17}.
1776     *
1777     * @return A reference to the {@code postalCode} Attribute Type.
1778     */
1779    public static AttributeType getPostalCodeAttributeType() {
1780        return POSTAL_CODE_ATTRIBUTE_TYPE;
1781    }
1782
1783    /**
1784     * Returns a reference to the {@code postOfficeBox} Attribute Type
1785     * which has the OID {@code 2.5.4.18}.
1786     *
1787     * @return A reference to the {@code postOfficeBox} Attribute Type.
1788     */
1789    public static AttributeType getPostOfficeBoxAttributeType() {
1790        return POST_OFFICE_BOX_ATTRIBUTE_TYPE;
1791    }
1792
1793    /**
1794     * Returns a reference to the {@code preferredDeliveryMethod} Attribute Type
1795     * which has the OID {@code 2.5.4.28}.
1796     *
1797     * @return A reference to the {@code preferredDeliveryMethod} Attribute Type.
1798     */
1799    public static AttributeType getPreferredDeliveryMethodAttributeType() {
1800        return PREFERRED_DELIVERY_METHOD_ATTRIBUTE_TYPE;
1801    }
1802
1803    /**
1804     * Returns a reference to the {@code registeredAddress} Attribute Type
1805     * which has the OID {@code 2.5.4.26}.
1806     *
1807     * @return A reference to the {@code registeredAddress} Attribute Type.
1808     */
1809    public static AttributeType getRegisteredAddressAttributeType() {
1810        return REGISTERED_ADDRESS_ATTRIBUTE_TYPE;
1811    }
1812
1813    /**
1814     * Returns a reference to the {@code roleOccupant} Attribute Type
1815     * which has the OID {@code 2.5.4.33}.
1816     *
1817     * @return A reference to the {@code roleOccupant} Attribute Type.
1818     */
1819    public static AttributeType getRoleOccupantAttributeType() {
1820        return ROLE_OCCUPANT_ATTRIBUTE_TYPE;
1821    }
1822
1823    /**
1824     * Returns a reference to the {@code searchGuide} Attribute Type
1825     * which has the OID {@code 2.5.4.14}.
1826     *
1827     * @return A reference to the {@code searchGuide} Attribute Type.
1828     */
1829    public static AttributeType getSearchGuideAttributeType() {
1830        return SEARCH_GUIDE_ATTRIBUTE_TYPE;
1831    }
1832
1833    /**
1834     * Returns a reference to the {@code seeAlso} Attribute Type
1835     * which has the OID {@code 2.5.4.34}.
1836     *
1837     * @return A reference to the {@code seeAlso} Attribute Type.
1838     */
1839    public static AttributeType getSeeAlsoAttributeType() {
1840        return SEE_ALSO_ATTRIBUTE_TYPE;
1841    }
1842
1843    /**
1844     * Returns a reference to the {@code serialNumber} Attribute Type
1845     * which has the OID {@code 2.5.4.5}.
1846     *
1847     * @return A reference to the {@code serialNumber} Attribute Type.
1848     */
1849    public static AttributeType getSerialNumberAttributeType() {
1850        return SERIAL_NUMBER_ATTRIBUTE_TYPE;
1851    }
1852
1853    /**
1854     * Returns a reference to the {@code sn} Attribute Type
1855     * which has the OID {@code 2.5.4.4}.
1856     *
1857     * @return A reference to the {@code sn} Attribute Type.
1858     */
1859    public static AttributeType getSNAttributeType() {
1860        return SN_ATTRIBUTE_TYPE;
1861    }
1862
1863    /**
1864     * Returns a reference to the {@code street} Attribute Type
1865     * which has the OID {@code 2.5.4.9}.
1866     *
1867     * @return A reference to the {@code street} Attribute Type.
1868     */
1869    public static AttributeType getStreetAttributeType() {
1870        return STREET_ATTRIBUTE_TYPE;
1871    }
1872
1873    /**
1874     * Returns a reference to the {@code structuralObjectClass} Attribute Type
1875     * which has the OID {@code 2.5.21.9}.
1876     *
1877     * @return A reference to the {@code structuralObjectClass} Attribute Type.
1878     */
1879    public static AttributeType getStructuralObjectClassAttributeType() {
1880        return STRUCTURAL_OBJECT_CLASS_ATTRIBUTE_TYPE;
1881    }
1882
1883    /**
1884     * Returns a reference to the {@code st} Attribute Type
1885     * which has the OID {@code 2.5.4.8}.
1886     *
1887     * @return A reference to the {@code st} Attribute Type.
1888     */
1889    public static AttributeType getSTAttributeType() {
1890        return ST_ATTRIBUTE_TYPE;
1891    }
1892
1893    /**
1894     * Returns a reference to the {@code subschemaSubentry} Attribute Type
1895     * which has the OID {@code 2.5.18.10}.
1896     *
1897     * @return A reference to the {@code subschemaSubentry} Attribute Type.
1898     */
1899    public static AttributeType getSubschemaSubentryAttributeType() {
1900        return SUBSCHEMA_SUBENTRY_ATTRIBUTE_TYPE;
1901    }
1902
1903    /**
1904     * Returns a reference to the {@code supportedAlgorithms} Attribute Type
1905     * which has the OID {@code 2.5.4.52}.
1906     *
1907     * @return A reference to the {@code supportedAlgorithms} Attribute Type.
1908     */
1909    public static AttributeType getSupportedAlgorithmsAttributeType() {
1910        return SUPPORTED_ALGORITHMS_ATTRIBUTE_TYPE;
1911    }
1912
1913    /**
1914     * Returns a reference to the {@code supportedAuthPasswordSchemes} Attribute Type
1915     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.3}.
1916     *
1917     * @return A reference to the {@code supportedAuthPasswordSchemes} Attribute Type.
1918     */
1919    public static AttributeType getSupportedAuthPasswordSchemesAttributeType() {
1920        return SUPPORTED_AUTH_PASSWORD_SCHEMES_ATTRIBUTE_TYPE;
1921    }
1922
1923    /**
1924     * Returns a reference to the {@code supportedControl} Attribute Type
1925     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.13}.
1926     *
1927     * @return A reference to the {@code supportedControl} Attribute Type.
1928     */
1929    public static AttributeType getSupportedControlAttributeType() {
1930        return SUPPORTED_CONTROL_ATTRIBUTE_TYPE;
1931    }
1932
1933    /**
1934     * Returns a reference to the {@code supportedExtension} Attribute Type
1935     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.7}.
1936     *
1937     * @return A reference to the {@code supportedExtension} Attribute Type.
1938     */
1939    public static AttributeType getSupportedExtensionAttributeType() {
1940        return SUPPORTED_EXTENSION_ATTRIBUTE_TYPE;
1941    }
1942
1943    /**
1944     * Returns a reference to the {@code supportedFeatures} Attribute Type
1945     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.5}.
1946     *
1947     * @return A reference to the {@code supportedFeatures} Attribute Type.
1948     */
1949    public static AttributeType getSupportedFeaturesAttributeType() {
1950        return SUPPORTED_FEATURES_ATTRIBUTE_TYPE;
1951    }
1952
1953    /**
1954     * Returns a reference to the {@code supportedLDAPVersion} Attribute Type
1955     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.15}.
1956     *
1957     * @return A reference to the {@code supportedLDAPVersion} Attribute Type.
1958     */
1959    public static AttributeType getSupportedLDAPVersionAttributeType() {
1960        return SUPPORTED_LDAP_VERSION_ATTRIBUTE_TYPE;
1961    }
1962
1963    /**
1964     * Returns a reference to the {@code supportedSASLMechanisms} Attribute Type
1965     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.14}.
1966     *
1967     * @return A reference to the {@code supportedSASLMechanisms} Attribute Type.
1968     */
1969    public static AttributeType getSupportedSASLMechanismsAttributeType() {
1970        return SUPPORTED_SASL_MECHANISMS_ATTRIBUTE_TYPE;
1971    }
1972
1973    /**
1974     * Returns a reference to the {@code telephoneNumber} Attribute Type
1975     * which has the OID {@code 2.5.4.20}.
1976     *
1977     * @return A reference to the {@code telephoneNumber} Attribute Type.
1978     */
1979    public static AttributeType getTelephoneNumberAttributeType() {
1980        return TELEPHONE_NUMBER_ATTRIBUTE_TYPE;
1981    }
1982
1983    /**
1984     * Returns a reference to the {@code teletexTerminalIdentifier} Attribute Type
1985     * which has the OID {@code 2.5.4.22}.
1986     *
1987     * @return A reference to the {@code teletexTerminalIdentifier} Attribute Type.
1988     */
1989    public static AttributeType getTeletexTerminalIdentifierAttributeType() {
1990        return TELETEX_TERMINAL_IDENTIFIER_ATTRIBUTE_TYPE;
1991    }
1992
1993    /**
1994     * Returns a reference to the {@code telexNumber} Attribute Type
1995     * which has the OID {@code 2.5.4.21}.
1996     *
1997     * @return A reference to the {@code telexNumber} Attribute Type.
1998     */
1999    public static AttributeType getTelexNumberAttributeType() {
2000        return TELEX_NUMBER_ATTRIBUTE_TYPE;
2001    }
2002
2003    /**
2004     * Returns a reference to the {@code title} Attribute Type
2005     * which has the OID {@code 2.5.4.12}.
2006     *
2007     * @return A reference to the {@code title} Attribute Type.
2008     */
2009    public static AttributeType getTitleAttributeType() {
2010        return TITLE_ATTRIBUTE_TYPE;
2011    }
2012
2013    /**
2014     * Returns a reference to the {@code uid} Attribute Type
2015     * which has the OID {@code 0.9.2342.19200300.100.1.1}.
2016     *
2017     * @return A reference to the {@code uid} Attribute Type.
2018     */
2019    public static AttributeType getUIDAttributeType() {
2020        return UID_ATTRIBUTE_TYPE;
2021    }
2022
2023    /**
2024     * Returns a reference to the {@code uniqueMember} Attribute Type
2025     * which has the OID {@code 2.5.4.50}.
2026     *
2027     * @return A reference to the {@code uniqueMember} Attribute Type.
2028     */
2029    public static AttributeType getUniqueMemberAttributeType() {
2030        return UNIQUE_MEMBER_ATTRIBUTE_TYPE;
2031    }
2032
2033    /**
2034     * Returns a reference to the {@code userCertificate} Attribute Type
2035     * which has the OID {@code 2.5.4.36}.
2036     *
2037     * @return A reference to the {@code userCertificate} Attribute Type.
2038     */
2039    public static AttributeType getUserCertificateAttributeType() {
2040        return USER_CERTIFICATE_ATTRIBUTE_TYPE;
2041    }
2042
2043    /**
2044     * Returns a reference to the {@code userPassword} Attribute Type
2045     * which has the OID {@code 2.5.4.35}.
2046     *
2047     * @return A reference to the {@code userPassword} Attribute Type.
2048     */
2049    public static AttributeType getUserPasswordAttributeType() {
2050        return USER_PASSWORD_ATTRIBUTE_TYPE;
2051    }
2052
2053    /**
2054     * Returns a reference to the {@code vendorName} Attribute Type
2055     * which has the OID {@code 1.3.6.1.1.4}.
2056     *
2057     * @return A reference to the {@code vendorName} Attribute Type.
2058     */
2059    public static AttributeType getVendorNameAttributeType() {
2060        return VENDOR_NAME_ATTRIBUTE_TYPE;
2061    }
2062
2063    /**
2064     * Returns a reference to the {@code vendorVersion} Attribute Type
2065     * which has the OID {@code 1.3.6.1.1.5}.
2066     *
2067     * @return A reference to the {@code vendorVersion} Attribute Type.
2068     */
2069    public static AttributeType getVendorVersionAttributeType() {
2070        return VENDOR_VERSION_ATTRIBUTE_TYPE;
2071    }
2072
2073    /**
2074     * Returns a reference to the {@code x121Address} Attribute Type
2075     * which has the OID {@code 2.5.4.24}.
2076     *
2077     * @return A reference to the {@code x121Address} Attribute Type.
2078     */
2079    public static AttributeType getX121AddressAttributeType() {
2080        return X121_ADDRESS_ATTRIBUTE_TYPE;
2081    }
2082
2083    /**
2084     * Returns a reference to the {@code x500UniqueIdentifier} Attribute Type
2085     * which has the OID {@code 2.5.4.45}.
2086     *
2087     * @return A reference to the {@code x500UniqueIdentifier} Attribute Type.
2088     */
2089    public static AttributeType getX500UniqueIdentifierAttributeType() {
2090        return X500_UNIQUE_IDENTIFIER_ATTRIBUTE_TYPE;
2091    }
2092
2093    /**
2094     * Returns a reference to the {@code alias} Object Class
2095     * which has the OID {@code 2.5.6.1}.
2096     *
2097     * @return A reference to the {@code alias} Object Class.
2098     */
2099    public static ObjectClass getAliasObjectClass() {
2100        return ALIAS_OBJECT_CLASS;
2101    }
2102
2103    /**
2104     * Returns a reference to the {@code applicationProcess} Object Class
2105     * which has the OID {@code 2.5.6.11}.
2106     *
2107     * @return A reference to the {@code applicationProcess} Object Class.
2108     */
2109    public static ObjectClass getApplicationProcessObjectClass() {
2110        return APPLICATION_PROCESS_OBJECT_CLASS;
2111    }
2112
2113    /**
2114     * Returns a reference to the {@code authPasswordObject} Object Class
2115     * which has the OID {@code 1.3.6.1.4.1.4203.1.4.7}.
2116     *
2117     * @return A reference to the {@code authPasswordObject} Object Class.
2118     */
2119    public static ObjectClass getAuthPasswordObjectObjectClass() {
2120        return AUTH_PASSWORD_OBJECT_OBJECT_CLASS;
2121    }
2122
2123    /**
2124     * Returns a reference to the {@code certificationAuthority} Object Class
2125     * which has the OID {@code 2.5.6.16}.
2126     *
2127     * @return A reference to the {@code certificationAuthority} Object Class.
2128     */
2129    public static ObjectClass getCertificationAuthorityObjectClass() {
2130        return CERTIFICATION_AUTHORITY_OBJECT_CLASS;
2131    }
2132
2133    /**
2134     * Returns a reference to the {@code certificationAuthority-V2} Object Class
2135     * which has the OID {@code 2.5.6.16.2}.
2136     *
2137     * @return A reference to the {@code certificationAuthority-V2} Object Class.
2138     */
2139    public static ObjectClass getCertificationAuthorityV2ObjectClass() {
2140        return CERTIFICATION_AUTHORITY_V2_OBJECT_CLASS;
2141    }
2142
2143    /**
2144     * Returns a reference to the {@code country} Object Class
2145     * which has the OID {@code 2.5.6.2}.
2146     *
2147     * @return A reference to the {@code country} Object Class.
2148     */
2149    public static ObjectClass getCountryObjectClass() {
2150        return COUNTRY_OBJECT_CLASS;
2151    }
2152
2153    /**
2154     * Returns a reference to the {@code cRLDistributionPoint} Object Class
2155     * which has the OID {@code 2.5.6.19}.
2156     *
2157     * @return A reference to the {@code cRLDistributionPoint} Object Class.
2158     */
2159    public static ObjectClass getCRlDistributionPointObjectClass() {
2160        return C_RL_DISTRIBUTION_POINT_OBJECT_CLASS;
2161    }
2162
2163    /**
2164     * Returns a reference to the {@code dcObject} Object Class
2165     * which has the OID {@code 1.3.6.1.4.1.1466.344}.
2166     *
2167     * @return A reference to the {@code dcObject} Object Class.
2168     */
2169    public static ObjectClass getDCObjectObjectClass() {
2170        return DC_OBJECT_OBJECT_CLASS;
2171    }
2172
2173    /**
2174     * Returns a reference to the {@code deltaCRL} Object Class
2175     * which has the OID {@code 2.5.6.23}.
2176     *
2177     * @return A reference to the {@code deltaCRL} Object Class.
2178     */
2179    public static ObjectClass getDeltaCrlObjectClass() {
2180        return DELTA_CRL_OBJECT_CLASS;
2181    }
2182
2183    /**
2184     * Returns a reference to the {@code device} Object Class
2185     * which has the OID {@code 2.5.6.14}.
2186     *
2187     * @return A reference to the {@code device} Object Class.
2188     */
2189    public static ObjectClass getDeviceObjectClass() {
2190        return DEVICE_OBJECT_CLASS;
2191    }
2192
2193    /**
2194     * Returns a reference to the {@code extensibleObject} Object Class
2195     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.111}.
2196     *
2197     * @return A reference to the {@code extensibleObject} Object Class.
2198     */
2199    public static ObjectClass getExtensibleObjectObjectClass() {
2200        return EXTENSIBLE_OBJECT_OBJECT_CLASS;
2201    }
2202
2203    /**
2204     * Returns a reference to the {@code groupOfNames} Object Class
2205     * which has the OID {@code 2.5.6.9}.
2206     *
2207     * @return A reference to the {@code groupOfNames} Object Class.
2208     */
2209    public static ObjectClass getGroupOfNamesObjectClass() {
2210        return GROUP_OF_NAMES_OBJECT_CLASS;
2211    }
2212
2213    /**
2214     * Returns a reference to the {@code groupOfUniqueNames} Object Class
2215     * which has the OID {@code 2.5.6.17}.
2216     *
2217     * @return A reference to the {@code groupOfUniqueNames} Object Class.
2218     */
2219    public static ObjectClass getGroupOfUniqueNamesObjectClass() {
2220        return GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS;
2221    }
2222
2223    /**
2224     * Returns a reference to the {@code locality} Object Class
2225     * which has the OID {@code 2.5.6.3}.
2226     *
2227     * @return A reference to the {@code locality} Object Class.
2228     */
2229    public static ObjectClass getLocalityObjectClass() {
2230        return LOCALITY_OBJECT_CLASS;
2231    }
2232
2233    /**
2234     * Returns a reference to the {@code organizationalPerson} Object Class
2235     * which has the OID {@code 2.5.6.7}.
2236     *
2237     * @return A reference to the {@code organizationalPerson} Object Class.
2238     */
2239    public static ObjectClass getOrganizationalPersonObjectClass() {
2240        return ORGANIZATIONAL_PERSON_OBJECT_CLASS;
2241    }
2242
2243    /**
2244     * Returns a reference to the {@code organizationalRole} Object Class
2245     * which has the OID {@code 2.5.6.8}.
2246     *
2247     * @return A reference to the {@code organizationalRole} Object Class.
2248     */
2249    public static ObjectClass getOrganizationalRoleObjectClass() {
2250        return ORGANIZATIONAL_ROLE_OBJECT_CLASS;
2251    }
2252
2253    /**
2254     * Returns a reference to the {@code organizationalUnit} Object Class
2255     * which has the OID {@code 2.5.6.5}.
2256     *
2257     * @return A reference to the {@code organizationalUnit} Object Class.
2258     */
2259    public static ObjectClass getOrganizationalUnitObjectClass() {
2260        return ORGANIZATIONAL_UNIT_OBJECT_CLASS;
2261    }
2262
2263    /**
2264     * Returns a reference to the {@code organization} Object Class
2265     * which has the OID {@code 2.5.6.4}.
2266     *
2267     * @return A reference to the {@code organization} Object Class.
2268     */
2269    public static ObjectClass getOrganizationObjectClass() {
2270        return ORGANIZATION_OBJECT_CLASS;
2271    }
2272
2273    /**
2274     * Returns a reference to the {@code person} Object Class
2275     * which has the OID {@code 2.5.6.6}.
2276     *
2277     * @return A reference to the {@code person} Object Class.
2278     */
2279    public static ObjectClass getPersonObjectClass() {
2280        return PERSON_OBJECT_CLASS;
2281    }
2282
2283    /**
2284     * Returns a reference to the {@code pkiCA} Object Class
2285     * which has the OID {@code 2.5.6.22}.
2286     *
2287     * @return A reference to the {@code pkiCA} Object Class.
2288     */
2289    public static ObjectClass getPkiCaObjectClass() {
2290        return PKI_CA_OBJECT_CLASS;
2291    }
2292
2293    /**
2294     * Returns a reference to the {@code pkiUser} Object Class
2295     * which has the OID {@code 2.5.6.21}.
2296     *
2297     * @return A reference to the {@code pkiUser} Object Class.
2298     */
2299    public static ObjectClass getPkiUserObjectClass() {
2300        return PKI_USER_OBJECT_CLASS;
2301    }
2302
2303    /**
2304     * Returns a reference to the {@code residentialPerson} Object Class
2305     * which has the OID {@code 2.5.6.10}.
2306     *
2307     * @return A reference to the {@code residentialPerson} Object Class.
2308     */
2309    public static ObjectClass getResidentialPersonObjectClass() {
2310        return RESIDENTIAL_PERSON_OBJECT_CLASS;
2311    }
2312
2313    /**
2314     * Returns a reference to the {@code strongAuthenticationUser} Object Class
2315     * which has the OID {@code 2.5.6.15}.
2316     *
2317     * @return A reference to the {@code strongAuthenticationUser} Object Class.
2318     */
2319    public static ObjectClass getStrongAuthenticationUserObjectClass() {
2320        return STRONG_AUTHENTICATION_USER_OBJECT_CLASS;
2321    }
2322
2323    /**
2324     * Returns a reference to the {@code subschema} Object Class
2325     * which has the OID {@code 2.5.20.1}.
2326     *
2327     * @return A reference to the {@code subschema} Object Class.
2328     */
2329    public static ObjectClass getSubschemaObjectClass() {
2330        return SUBSCHEMA_OBJECT_CLASS;
2331    }
2332
2333    /**
2334     * Returns a reference to the {@code top} Object Class
2335     * which has the OID {@code 2.5.6.0}.
2336     *
2337     * @return A reference to the {@code top} Object Class.
2338     */
2339    public static ObjectClass getTopObjectClass() {
2340        return TOP_OBJECT_CLASS;
2341    }
2342
2343    /**
2344     * Returns a reference to the {@code uidObject} Object Class
2345     * which has the OID {@code 1.3.6.1.1.3.1}.
2346     *
2347     * @return A reference to the {@code uidObject} Object Class.
2348     */
2349    public static ObjectClass getUIDObjectObjectClass() {
2350        return UID_OBJECT_OBJECT_CLASS;
2351    }
2352
2353    /**
2354     * Returns a reference to the {@code userSecurityInformation} Object Class
2355     * which has the OID {@code 2.5.6.18}.
2356     *
2357     * @return A reference to the {@code userSecurityInformation} Object Class.
2358     */
2359    public static ObjectClass getUserSecurityInformationObjectClass() {
2360        return USER_SECURITY_INFORMATION_OBJECT_CLASS;
2361    }
2362}