mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Nicolas Capponi
17.44.2014 d90fd794d2d6263fa98c4e7a7f87c8792070e25c
Update CoreSchema class to be consistent with CoreSchemaImpl class

* Update GenerateCoreSchema to include licence text and do not edit message,
to use checkstyle-friendly layout, and to skip methods for collation matching rules

* Add fullVendorVersion attribute type to CoreSchemaImpl class

* Regenerate CoreSchema class with latest CoreSchemaImpl class
3 files modified
1676 ■■■■ changed files
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CoreSchema.java 1483 ●●●● patch | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CoreSchemaImpl.java 4 ●●●● patch | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/GenerateCoreSchema.java 189 ●●●● patch | view | raw | blame | history
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CoreSchema.java
@@ -26,427 +26,429 @@
 */
package org.forgerock.opendj.ldap.schema;
// DON'T EDIT THIS FILE!
// It is automatically generated using GenerateCoreSchema class.
/**
 * The OpenDJ SDK core schema contains standard LDAP RFC schema elements. These include:
 * <ul>
 * <li><a href="http://tools.ietf.org/html/rfc4512">RFC 4512 - Lightweight Directory Access Protocol (LDAP): Directory
 * Information Models </a>
 * <li><a href="http://tools.ietf.org/html/rfc4517">RFC 4517 - Lightweight Directory Access Protocol (LDAP): Syntaxes
 * and Matching Rules </a>
 * <li><a href="http://tools.ietf.org/html/rfc4519">RFC 4519 - Lightweight Directory Access Protocol (LDAP): Schema for
 * User Applications </a>
 * <li><a href="http://tools.ietf.org/html/rfc4530">RFC 4530 - Lightweight Directory Access Protocol (LDAP): entryUUID
 * Operational Attribute </a>
 * <li><a href="http://tools.ietf.org/html/rfc3045">RFC 3045 - Storing Vendor Information in the LDAP Root DSE </a>
 * <li><a href="http://tools.ietf.org/html/rfc3112">RFC 3112 - LDAP Authentication Password Schema </a>
 * <li><a href="http://tools.ietf.org/html/rfc4512">RFC 4512 -
 * Lightweight Directory Access Protocol (LDAP): Directory Information
 * Models </a>
 * <li><a href="http://tools.ietf.org/html/rfc4517">RFC 4517 -
 * Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching
 * Rules </a>
 * <li><a href="http://tools.ietf.org/html/rfc4519">RFC 4519 -
 * Lightweight Directory Access Protocol (LDAP): Schema for User
 * Applications </a>
 * <li><a href="http://tools.ietf.org/html/rfc4530">RFC 4530 -
 * Lightweight Directory Access Protocol (LDAP): entryUUID Operational
 * Attribute </a>
 * <li><a href="http://tools.ietf.org/html/rfc3045">RFC 3045 - Storing
 * Vendor Information in the LDAP Root DSE </a>
 * <li><a href="http://tools.ietf.org/html/rfc3112">RFC 3112 - LDAP
 * Authentication Password Schema </a>
 * </ul>
 * <p>
 * The core schema is non-strict: attempts to retrieve non-existent Attribute Types will return a temporary Attribute
 * Type having the Octet String syntax.
 * The core schema is non-strict: attempts to retrieve
 * non-existent Attribute Types will return a temporary
 * Attribute Type having the Octet String syntax.
 */
public final class CoreSchema {
    // Core Syntaxes
    private static final Syntax ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.3");
    private static final Syntax AUTHENTICATION_PASSWORD_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.4203.1.1.2");
    private static final Syntax BINARY_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.5");
    private static final Syntax BIT_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.6");
    private static final Syntax BOOLEAN_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.7");
    private static final Syntax CERTIFICATE_LIST_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.9");
    private static final Syntax CERTIFICATE_PAIR_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.10");
    private static final Syntax CERTIFICATE_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.8");
    private static final Syntax COUNTRY_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.11");
    private static final Syntax DELIVERY_METHOD_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.14");
    private static final Syntax DIRECTORY_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.15");
    private static final Syntax DIT_CONTENT_RULE_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.16");
    private static final Syntax DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.17");
    private static final Syntax DN_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.12");
    private static final Syntax ENHANCED_GUIDE_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.21");
    private static final Syntax FACSIMILE_TELEPHONE_NUMBER_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.22");
    private static final Syntax FAX_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.23");
    private static final Syntax GENERALIZED_TIME_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.24");
    private static final Syntax GUIDE_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.25");
    private static final Syntax IA5_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.26");
    private static final Syntax INTEGER_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.27");
    private static final Syntax JPEG_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.28");
    private static final Syntax LDAP_SYNTAX_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.54");
    private static final Syntax MATCHING_RULE_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.30");
    private static final Syntax MATCHING_RULE_USE_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.31");
    private static final Syntax NAME_AND_OPTIONAL_UID_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.34");
    private static final Syntax NAME_FORM_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.35");
    private static final Syntax NUMERIC_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.36");
    private static final Syntax OBJECT_CLASS_DESCRIPTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.37");
    private static final Syntax OCTET_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.40");
    private static final Syntax OID_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.38");
    private static final Syntax OTHER_MAILBOX_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.39");
    private static final Syntax POSTAL_ADDRESS_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.41");
    private static final Syntax PRESENTATION_ADDRESS_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.43");
    private static final Syntax PRINTABLE_STRING_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.44");
    private static final Syntax PROTOCOL_INFORMATION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.42");
    private static final Syntax SUBSTRING_ASSERTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.58");
    private static final Syntax SUPPORTED_ALGORITHM_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.49");
    private static final Syntax TELEPHONE_NUMBER_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.50");
    private static final Syntax TELETEX_TERMINAL_IDENTIFIER_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.51");
    private static final Syntax TELEX_NUMBER_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.52");
    private static final Syntax UTC_TIME_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.53");
    private static final Syntax UUID_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.16.1");
    private static final Syntax X509_CERTIFICATE_EXACT_ASSERTION_SYNTAX
        = CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.15.1");
    private static final Syntax ATTRIBUTE_TYPE_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.3");
    private static final Syntax AUTHENTICATION_PASSWORD_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.4203.1.1.2");
    private static final Syntax BINARY_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.5");
    private static final Syntax BIT_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.6");
    private static final Syntax BOOLEAN_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.7");
    private static final Syntax CERTIFICATE_LIST_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.9");
    private static final Syntax CERTIFICATE_PAIR_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.10");
    private static final Syntax CERTIFICATE_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.8");
    private static final Syntax COUNTRY_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.11");
    private static final Syntax DELIVERY_METHOD_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.14");
    private static final Syntax DIRECTORY_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.15");
    private static final Syntax DIT_CONTENT_RULE_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.16");
    private static final Syntax DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.17");
    private static final Syntax DN_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.12");
    private static final Syntax ENHANCED_GUIDE_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.21");
    private static final Syntax FACSIMILE_TELEPHONE_NUMBER_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.22");
    private static final Syntax FAX_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.23");
    private static final Syntax GENERALIZED_TIME_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.24");
    private static final Syntax GUIDE_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.25");
    private static final Syntax IA5_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.26");
    private static final Syntax INTEGER_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.27");
    private static final Syntax JPEG_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.28");
    private static final Syntax LDAP_SYNTAX_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.54");
    private static final Syntax MATCHING_RULE_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.30");
    private static final Syntax MATCHING_RULE_USE_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.31");
    private static final Syntax NAME_AND_OPTIONAL_UID_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.34");
    private static final Syntax NAME_FORM_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.35");
    private static final Syntax NUMERIC_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.36");
    private static final Syntax OBJECT_CLASS_DESCRIPTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.37");
    private static final Syntax OCTET_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.40");
    private static final Syntax OID_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.38");
    private static final Syntax OTHER_MAILBOX_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.39");
    private static final Syntax POSTAL_ADDRESS_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.41");
    private static final Syntax PRESENTATION_ADDRESS_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.43");
    private static final Syntax PRINTABLE_STRING_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.44");
    private static final Syntax PROTOCOL_INFORMATION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.42");
    private static final Syntax SUBSTRING_ASSERTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.58");
    private static final Syntax SUPPORTED_ALGORITHM_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.49");
    private static final Syntax TELEPHONE_NUMBER_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.50");
    private static final Syntax TELETEX_TERMINAL_IDENTIFIER_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.51");
    private static final Syntax TELEX_NUMBER_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.52");
    private static final Syntax UTC_TIME_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.4.1.1466.115.121.1.53");
    private static final Syntax UUID_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.16.1");
    private static final Syntax X509_CERTIFICATE_EXACT_ASSERTION_SYNTAX =
        CoreSchemaImpl.getInstance().getSyntax("1.3.6.1.1.15.1");
    // Core Matching Rules
    private static final MatchingRule AUTH_PASSWORD_EXACT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.4203.1.2.2");
    private static final MatchingRule BIT_STRING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.16");
    private static final MatchingRule BOOLEAN_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.13");
    private static final MatchingRule CASE_EXACT_IA5_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.1");
    private static final MatchingRule CASE_EXACT_IA5_SUBSTRING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.26027.1.4.902");
    private static final MatchingRule CASE_EXACT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.5");
    private static final MatchingRule CASE_EXACT_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.6");
    private static final MatchingRule CASE_EXACT_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.7");
    private static final MatchingRule CASE_IGNORE_IA5_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.2");
    private static final MatchingRule CASE_IGNORE_IA5_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.3");
    private static final MatchingRule CASE_IGNORE_LIST_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.11");
    private static final MatchingRule CASE_IGNORE_LIST_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.12");
    private static final MatchingRule CASE_IGNORE_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.2");
    private static final MatchingRule CASE_IGNORE_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.3");
    private static final MatchingRule CASE_IGNORE_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.4");
    private static final MatchingRule CERTIFICATE_EXACT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.34");
    private static final MatchingRule DIRECTORY_STRING_FIRST_COMPONENT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.31");
    private static final MatchingRule DISTINGUISHED_NAME_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.1");
    private static final MatchingRule GENERALIZED_TIME_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.27");
    private static final MatchingRule GENERALIZED_TIME_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.28");
    private static final MatchingRule INTEGER_FIRST_COMPONENT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.29");
    private static final MatchingRule INTEGER_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.14");
    private static final MatchingRule INTEGER_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.15");
    private static final MatchingRule KEYWORD_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.33");
    private static final MatchingRule NUMERIC_STRING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.8");
    private static final MatchingRule NUMERIC_STRING_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.9");
    private static final MatchingRule NUMERIC_STRING_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.10");
    private static final MatchingRule OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.30");
    private static final MatchingRule OBJECT_IDENTIFIER_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.0");
    private static final MatchingRule OCTET_STRING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.17");
    private static final MatchingRule OCTET_STRING_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.18");
    private static final MatchingRule OCTET_STRING_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.19");
    private static final MatchingRule PARTIAL_DATE_AND_TIME_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.26027.1.4.7");
    private static final MatchingRule PRESENTATION_ADDRESS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.22");
    private static final MatchingRule PROTOCOL_INFORMATION_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.24");
    private static final MatchingRule RELATIVE_TIME_GREATER_THAN_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.26027.1.4.5");
    private static final MatchingRule RELATIVE_TIME_LESS_THAN_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.26027.1.4.6");
    private static final MatchingRule TELEPHONE_NUMBER_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.20");
    private static final MatchingRule TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.21");
    private static final MatchingRule UNIQUE_MEMBER_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.23");
    private static final MatchingRule UUID_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.2");
    private static final MatchingRule UUID_ORDERING_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.3");
    private static final MatchingRule WORD_MATCHING_RULE
        = CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.32");
    private static final MatchingRule AUTH_PASSWORD_EXACT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.4203.1.2.2");
    private static final MatchingRule BIT_STRING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.16");
    private static final MatchingRule BOOLEAN_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.13");
    private static final MatchingRule CASE_EXACT_IA5_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.1");
    private static final MatchingRule CASE_EXACT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.5");
    private static final MatchingRule CASE_EXACT_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.6");
    private static final MatchingRule CASE_EXACT_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.7");
    private static final MatchingRule CASE_IGNORE_IA5_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.2");
    private static final MatchingRule CASE_IGNORE_IA5_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.4.1.1466.109.114.3");
    private static final MatchingRule CASE_IGNORE_LIST_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.11");
    private static final MatchingRule CASE_IGNORE_LIST_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.12");
    private static final MatchingRule CASE_IGNORE_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.2");
    private static final MatchingRule CASE_IGNORE_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.3");
    private static final MatchingRule CASE_IGNORE_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.4");
    private static final MatchingRule CERTIFICATE_EXACT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.34");
    private static final MatchingRule DIRECTORY_STRING_FIRST_COMPONENT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.31");
    private static final MatchingRule DISTINGUISHED_NAME_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.1");
    private static final MatchingRule GENERALIZED_TIME_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.27");
    private static final MatchingRule GENERALIZED_TIME_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.28");
    private static final MatchingRule INTEGER_FIRST_COMPONENT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.29");
    private static final MatchingRule INTEGER_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.14");
    private static final MatchingRule INTEGER_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.15");
    private static final MatchingRule KEYWORD_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.33");
    private static final MatchingRule NUMERIC_STRING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.8");
    private static final MatchingRule NUMERIC_STRING_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.9");
    private static final MatchingRule NUMERIC_STRING_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.10");
    private static final MatchingRule OBJECT_IDENTIFIER_FIRST_COMPONENT_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.30");
    private static final MatchingRule OBJECT_IDENTIFIER_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.0");
    private static final MatchingRule OCTET_STRING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.17");
    private static final MatchingRule OCTET_STRING_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.18");
    private static final MatchingRule OCTET_STRING_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.19");
    private static final MatchingRule PRESENTATION_ADDRESS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.22");
    private static final MatchingRule PROTOCOL_INFORMATION_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.24");
    private static final MatchingRule TELEPHONE_NUMBER_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.20");
    private static final MatchingRule TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.21");
    private static final MatchingRule UNIQUE_MEMBER_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.23");
    private static final MatchingRule UUID_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.2");
    private static final MatchingRule UUID_ORDERING_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("1.3.6.1.1.16.3");
    private static final MatchingRule WORD_MATCHING_RULE =
        CoreSchemaImpl.getInstance().getMatchingRule("2.5.13.32");
    // Core Attribute Types
    private static final AttributeType ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.1");
    private static final AttributeType ALT_SERVER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.6");
    private static final AttributeType ATTRIBUTE_TYPES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.5");
    private static final AttributeType AUTHORITY_REVOCATION_LIST_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.38");
    private static final AttributeType AUTH_PASSWORD_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.4");
    private static final AttributeType BUSINESS_CATEGORY_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.15");
    private static final AttributeType CERTIFICATE_REVOCATION_LIST_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.39");
    private static final AttributeType CN_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.3");
    private static final AttributeType CREATE_TIMESTAMP_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.18.1");
    private static final AttributeType CREATORS_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.18.3");
    private static final AttributeType CROSS_CERTIFICATE_PAIR_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.40");
    private static final AttributeType C_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.6");
    private static final AttributeType C_A_CERTIFICATE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.37");
    private static final AttributeType DC_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.25");
    private static final AttributeType DELTA_REVOCATION_LIST_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.53");
    private static final AttributeType DESCRIPTION_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.13");
    private static final AttributeType DESTINATION_INDICATOR_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.27");
    private static final AttributeType DISTINGUISHED_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.49");
    private static final AttributeType DIT_CONTENT_RULES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.2");
    private static final AttributeType DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.1");
    private static final AttributeType DN_QUALIFIER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.46");
    private static final AttributeType ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.47");
    private static final AttributeType ENTRY_DN_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.20");
    private static final AttributeType ENTRY_UUID_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.16.4");
    private static final AttributeType FACSIMILE_TELEPHONE_NUMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.23");
    private static final AttributeType FULL_VENDOR_VERSION_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.36733.2.1.1.141");
    private static final AttributeType GENERATION_QUALIFIER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.44");
    private static final AttributeType GIVEN_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.42");
    private static final AttributeType GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.10");
    private static final AttributeType HOUSE_IDENTIFIER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.51");
    private static final AttributeType INITIALS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.43");
    private static final AttributeType INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.25");
    private static final AttributeType LDAP_SYNTAXES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.16");
    private static final AttributeType L_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.7");
    private static final AttributeType MATCHING_RULES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.4");
    private static final AttributeType MATCHING_RULE_USE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.8");
    private static final AttributeType MEMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.31");
    private static final AttributeType MODIFIERS_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.18.4");
    private static final AttributeType MODIFY_TIMESTAMP_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.18.2");
    private static final AttributeType NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.41");
    private static final AttributeType NAME_FORMS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.7");
    private static final AttributeType NAMING_CONTEXTS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.5");
    private static final AttributeType OBJECT_CLASSES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.6");
    private static final AttributeType OBJECT_CLASS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.0");
    private static final AttributeType OU_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.11");
    private static final AttributeType OWNER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.32");
    private static final AttributeType O_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.10");
    private static final AttributeType PHYSICAL_DELIVERY_OFFICE_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.19");
    private static final AttributeType POSTAL_ADDRESS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.16");
    private static final AttributeType POSTAL_CODE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.17");
    private static final AttributeType POST_OFFICE_BOX_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.18");
    private static final AttributeType PREFERRED_DELIVERY_METHOD_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.28");
    private static final AttributeType REGISTERED_ADDRESS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.26");
    private static final AttributeType ROLE_OCCUPANT_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.33");
    private static final AttributeType SEARCH_GUIDE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.14");
    private static final AttributeType SEE_ALSO_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.34");
    private static final AttributeType SERIAL_NUMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.5");
    private static final AttributeType SN_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.4");
    private static final AttributeType STREET_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.9");
    private static final AttributeType STRUCTURAL_OBJECT_CLASS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.21.9");
    private static final AttributeType ST_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.8");
    private static final AttributeType SUBSCHEMA_SUBENTRY_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.18.10");
    private static final AttributeType SUPPORTED_ALGORITHMS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.52");
    private static final AttributeType SUPPORTED_AUTH_PASSWORD_SCHEMES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.3");
    private static final AttributeType SUPPORTED_CONTROL_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.13");
    private static final AttributeType SUPPORTED_EXTENSION_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.7");
    private static final AttributeType SUPPORTED_FEATURES_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.5");
    private static final AttributeType SUPPORTED_LDAP_VERSION_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.15");
    private static final AttributeType SUPPORTED_SASL_MECHANISMS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.14");
    private static final AttributeType TELEPHONE_NUMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.20");
    private static final AttributeType TELETEX_TERMINAL_IDENTIFIER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.22");
    private static final AttributeType TELEX_NUMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.21");
    private static final AttributeType TITLE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.12");
    private static final AttributeType UID_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.1");
    private static final AttributeType UNIQUE_MEMBER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.50");
    private static final AttributeType USER_CERTIFICATE_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.36");
    private static final AttributeType USER_PASSWORD_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.35");
    private static final AttributeType VENDOR_NAME_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.4");
    private static final AttributeType VENDOR_VERSION_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.5");
    private static final AttributeType X121_ADDRESS_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.24");
    private static final AttributeType X500_UNIQUE_IDENTIFIER_ATTRIBUTE_TYPE
        = CoreSchemaImpl.getInstance().getAttributeType("2.5.4.45");
    private static final AttributeType ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.1");
    private static final AttributeType ALT_SERVER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.6");
    private static final AttributeType ATTRIBUTE_TYPES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.5");
    private static final AttributeType AUTHORITY_REVOCATION_LIST_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.38");
    private static final AttributeType AUTH_PASSWORD_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.4");
    private static final AttributeType BUSINESS_CATEGORY_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.15");
    private static final AttributeType CERTIFICATE_REVOCATION_LIST_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.39");
    private static final AttributeType CN_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.3");
    private static final AttributeType CREATE_TIMESTAMP_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.1");
    private static final AttributeType CREATORS_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.3");
    private static final AttributeType CROSS_CERTIFICATE_PAIR_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.40");
    private static final AttributeType C_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.6");
    private static final AttributeType C_A_CERTIFICATE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.37");
    private static final AttributeType DC_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.25");
    private static final AttributeType DELTA_REVOCATION_LIST_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.53");
    private static final AttributeType DESCRIPTION_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.13");
    private static final AttributeType DESTINATION_INDICATOR_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.27");
    private static final AttributeType DISTINGUISHED_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.49");
    private static final AttributeType DIT_CONTENT_RULES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.2");
    private static final AttributeType DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.1");
    private static final AttributeType DN_QUALIFIER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.46");
    private static final AttributeType ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.47");
    private static final AttributeType ENTRY_DN_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.20");
    private static final AttributeType ENTRY_UUID_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.16.4");
    private static final AttributeType FACSIMILE_TELEPHONE_NUMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.23");
    private static final AttributeType FULL_VENDOR_VERSION_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.36733.2.1.1.141");
    private static final AttributeType GENERATION_QUALIFIER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.44");
    private static final AttributeType GIVEN_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.42");
    private static final AttributeType GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.10");
    private static final AttributeType HOUSE_IDENTIFIER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.51");
    private static final AttributeType INITIALS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.43");
    private static final AttributeType INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.25");
    private static final AttributeType LDAP_SYNTAXES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.16");
    private static final AttributeType L_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.7");
    private static final AttributeType MATCHING_RULES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.4");
    private static final AttributeType MATCHING_RULE_USE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.8");
    private static final AttributeType MEMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.31");
    private static final AttributeType MODIFIERS_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.4");
    private static final AttributeType MODIFY_TIMESTAMP_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.2");
    private static final AttributeType NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.41");
    private static final AttributeType NAME_FORMS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.7");
    private static final AttributeType NAMING_CONTEXTS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.5");
    private static final AttributeType OBJECT_CLASSES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.6");
    private static final AttributeType OBJECT_CLASS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.0");
    private static final AttributeType OU_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.11");
    private static final AttributeType OWNER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.32");
    private static final AttributeType O_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.10");
    private static final AttributeType PHYSICAL_DELIVERY_OFFICE_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.19");
    private static final AttributeType POSTAL_ADDRESS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.16");
    private static final AttributeType POSTAL_CODE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.17");
    private static final AttributeType POST_OFFICE_BOX_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.18");
    private static final AttributeType PREFERRED_DELIVERY_METHOD_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.28");
    private static final AttributeType REGISTERED_ADDRESS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.26");
    private static final AttributeType ROLE_OCCUPANT_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.33");
    private static final AttributeType SEARCH_GUIDE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.14");
    private static final AttributeType SEE_ALSO_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.34");
    private static final AttributeType SERIAL_NUMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.5");
    private static final AttributeType SN_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.4");
    private static final AttributeType STREET_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.9");
    private static final AttributeType STRUCTURAL_OBJECT_CLASS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.21.9");
    private static final AttributeType ST_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.8");
    private static final AttributeType SUBSCHEMA_SUBENTRY_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.18.10");
    private static final AttributeType SUPPORTED_ALGORITHMS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.52");
    private static final AttributeType SUPPORTED_AUTH_PASSWORD_SCHEMES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.3");
    private static final AttributeType SUPPORTED_CONTROL_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.13");
    private static final AttributeType SUPPORTED_EXTENSION_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.7");
    private static final AttributeType SUPPORTED_FEATURES_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.4203.1.3.5");
    private static final AttributeType SUPPORTED_LDAP_VERSION_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.15");
    private static final AttributeType SUPPORTED_SASL_MECHANISMS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.4.1.1466.101.120.14");
    private static final AttributeType TELEPHONE_NUMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.20");
    private static final AttributeType TELETEX_TERMINAL_IDENTIFIER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.22");
    private static final AttributeType TELEX_NUMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.21");
    private static final AttributeType TITLE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.12");
    private static final AttributeType UID_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.1");
    private static final AttributeType UNIQUE_MEMBER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.50");
    private static final AttributeType USER_CERTIFICATE_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.36");
    private static final AttributeType USER_PASSWORD_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.35");
    private static final AttributeType VENDOR_NAME_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.4");
    private static final AttributeType VENDOR_VERSION_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("1.3.6.1.1.5");
    private static final AttributeType X121_ADDRESS_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.24");
    private static final AttributeType X500_UNIQUE_IDENTIFIER_ATTRIBUTE_TYPE =
        CoreSchemaImpl.getInstance().getAttributeType("2.5.4.45");
    // Core Object Classes
    private static final ObjectClass ALIAS_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.1");
    private static final ObjectClass APPLICATION_PROCESS_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.11");
    private static final ObjectClass AUTH_PASSWORD_OBJECT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.4203.1.4.7");
    private static final ObjectClass CERTIFICATION_AUTHORITY_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16");
    private static final ObjectClass CERTIFICATION_AUTHORITY_V2_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16.2");
    private static final ObjectClass COUNTRY_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.2");
    private static final ObjectClass C_RL_DISTRIBUTION_POINT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.19");
    private static final ObjectClass DC_OBJECT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.344");
    private static final ObjectClass DELTA_CRL_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.23");
    private static final ObjectClass DEVICE_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.14");
    private static final ObjectClass EXTENSIBLE_OBJECT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.101.120.111");
    private static final ObjectClass GROUP_OF_NAMES_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.9");
    private static final ObjectClass GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.17");
    private static final ObjectClass LOCALITY_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.3");
    private static final ObjectClass ORGANIZATIONAL_PERSON_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.7");
    private static final ObjectClass ORGANIZATIONAL_ROLE_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.8");
    private static final ObjectClass ORGANIZATIONAL_UNIT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.5");
    private static final ObjectClass ORGANIZATION_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.4");
    private static final ObjectClass PERSON_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.6");
    private static final ObjectClass PKI_CA_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.22");
    private static final ObjectClass PKI_USER_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.21");
    private static final ObjectClass RESIDENTIAL_PERSON_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.10");
    private static final ObjectClass STRONG_AUTHENTICATION_USER_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.15");
    private static final ObjectClass SUBSCHEMA_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.20.1");
    private static final ObjectClass TOP_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.0");
    private static final ObjectClass UID_OBJECT_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.1.3.1");
    private static final ObjectClass USER_SECURITY_INFORMATION_OBJECT_CLASS
        = CoreSchemaImpl.getInstance().getObjectClass("2.5.6.18");
    private static final ObjectClass ALIAS_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.1");
    private static final ObjectClass APPLICATION_PROCESS_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.11");
    private static final ObjectClass AUTH_PASSWORD_OBJECT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.4203.1.4.7");
    private static final ObjectClass CERTIFICATION_AUTHORITY_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16");
    private static final ObjectClass CERTIFICATION_AUTHORITY_V2_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.16.2");
    private static final ObjectClass COUNTRY_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.2");
    private static final ObjectClass C_RL_DISTRIBUTION_POINT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.19");
    private static final ObjectClass DC_OBJECT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.344");
    private static final ObjectClass DELTA_CRL_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.23");
    private static final ObjectClass DEVICE_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.14");
    private static final ObjectClass EXTENSIBLE_OBJECT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.101.120.111");
    private static final ObjectClass GROUP_OF_NAMES_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.9");
    private static final ObjectClass GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.17");
    private static final ObjectClass LOCALITY_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.3");
    private static final ObjectClass ORGANIZATIONAL_PERSON_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.7");
    private static final ObjectClass ORGANIZATIONAL_ROLE_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.8");
    private static final ObjectClass ORGANIZATIONAL_UNIT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.5");
    private static final ObjectClass ORGANIZATION_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.4");
    private static final ObjectClass PERSON_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.6");
    private static final ObjectClass PKI_CA_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.22");
    private static final ObjectClass PKI_USER_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.21");
    private static final ObjectClass RESIDENTIAL_PERSON_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.10");
    private static final ObjectClass STRONG_AUTHENTICATION_USER_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.15");
    private static final ObjectClass SUBSCHEMA_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.20.1");
    private static final ObjectClass TOP_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.0");
    private static final ObjectClass UID_OBJECT_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.1.3.1");
    private static final ObjectClass USER_SECURITY_INFORMATION_OBJECT_CLASS =
        CoreSchemaImpl.getInstance().getObjectClass("2.5.6.18");
    // Prevent instantiation
    private CoreSchema() {
        // Nothing to do.
      // Nothing to do.
    }
    /**
@@ -459,8 +461,8 @@
    }
    /**
     * Returns a reference to the {@code Attribute Type Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.3}.
     * Returns a reference to the {@code Attribute Type Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.3}.
     *
     * @return A reference to the {@code Attribute Type Description Syntax}.
     */
@@ -469,8 +471,8 @@
    }
    /**
     * Returns a reference to the {@code Authentication Password Syntax} which has the OID
     * {@code 1.3.6.1.4.1.4203.1.1.2}.
     * Returns a reference to the {@code Authentication Password Syntax}
     * which has the OID {@code 1.3.6.1.4.1.4203.1.1.2}.
     *
     * @return A reference to the {@code Authentication Password Syntax}.
     */
@@ -479,7 +481,8 @@
    }
    /**
     * Returns a reference to the {@code Binary Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.5}.
     * Returns a reference to the {@code Binary Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.5}.
     *
     * @return A reference to the {@code Binary Syntax}.
     */
@@ -488,7 +491,8 @@
    }
    /**
     * Returns a reference to the {@code Bit String Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.6}.
     * Returns a reference to the {@code Bit String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.6}.
     *
     * @return A reference to the {@code Bit String Syntax}.
     */
@@ -497,7 +501,8 @@
    }
    /**
     * Returns a reference to the {@code Boolean Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.7}.
     * Returns a reference to the {@code Boolean Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.7}.
     *
     * @return A reference to the {@code Boolean Syntax}.
     */
@@ -506,8 +511,8 @@
    }
    /**
     * Returns a reference to the {@code Certificate List Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.9}.
     * Returns a reference to the {@code Certificate List Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.9}.
     *
     * @return A reference to the {@code Certificate List Syntax}.
     */
@@ -516,8 +521,8 @@
    }
    /**
     * Returns a reference to the {@code Certificate Pair Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.10}.
     * Returns a reference to the {@code Certificate Pair Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.10}.
     *
     * @return A reference to the {@code Certificate Pair Syntax}.
     */
@@ -526,7 +531,8 @@
    }
    /**
     * Returns a reference to the {@code Certificate Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.8}.
     * Returns a reference to the {@code Certificate Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.8}.
     *
     * @return A reference to the {@code Certificate Syntax}.
     */
@@ -535,7 +541,8 @@
    }
    /**
     * Returns a reference to the {@code Country String Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.11}.
     * Returns a reference to the {@code Country String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.11}.
     *
     * @return A reference to the {@code Country String Syntax}.
     */
@@ -544,8 +551,8 @@
    }
    /**
     * Returns a reference to the {@code Delivery Method Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.14}.
     * Returns a reference to the {@code Delivery Method Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.14}.
     *
     * @return A reference to the {@code Delivery Method Syntax}.
     */
@@ -554,8 +561,8 @@
    }
    /**
     * Returns a reference to the {@code Directory String Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.15}.
     * Returns a reference to the {@code Directory String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.15}.
     *
     * @return A reference to the {@code Directory String Syntax}.
     */
@@ -564,8 +571,8 @@
    }
    /**
     * Returns a reference to the {@code DIT Content Rule Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.16}.
     * Returns a reference to the {@code DIT Content Rule Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.16}.
     *
     * @return A reference to the {@code DIT Content Rule Description Syntax}.
     */
@@ -574,8 +581,8 @@
    }
    /**
     * Returns a reference to the {@code DIT Structure Rule Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.17}.
     * Returns a reference to the {@code DIT Structure Rule Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.17}.
     *
     * @return A reference to the {@code DIT Structure Rule Description Syntax}.
     */
@@ -584,7 +591,8 @@
    }
    /**
     * Returns a reference to the {@code DN Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.12}.
     * Returns a reference to the {@code DN Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.12}.
     *
     * @return A reference to the {@code DN Syntax}.
     */
@@ -593,7 +601,8 @@
    }
    /**
     * Returns a reference to the {@code Enhanced Guide Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.21}.
     * Returns a reference to the {@code Enhanced Guide Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.21}.
     *
     * @return A reference to the {@code Enhanced Guide Syntax}.
     */
@@ -602,8 +611,8 @@
    }
    /**
     * Returns a reference to the {@code Facsimile Telephone Number Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.22}.
     * Returns a reference to the {@code Facsimile Telephone Number Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.22}.
     *
     * @return A reference to the {@code Facsimile Telephone Number Syntax}.
     */
@@ -612,7 +621,8 @@
    }
    /**
     * Returns a reference to the {@code Fax Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.23}.
     * Returns a reference to the {@code Fax Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.23}.
     *
     * @return A reference to the {@code Fax Syntax}.
     */
@@ -621,17 +631,8 @@
    }
    /**
     * Returns a reference to the {@code Full Vendor Version} which has the OID {@code 1.3.6.1.4.1.36733.2.1.1.141}.
     *
     * @return A reference to the {@code Full Vendor Version}.
     */
    public static AttributeType getFullVendorVersionAttributeType() {
        return FULL_VENDOR_VERSION_ATTRIBUTE_TYPE;
    }
    /**
     * Returns a reference to the {@code Generalized Time Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.24}.
     * Returns a reference to the {@code Generalized Time Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.24}.
     *
     * @return A reference to the {@code Generalized Time Syntax}.
     */
@@ -640,7 +641,8 @@
    }
    /**
     * Returns a reference to the {@code Guide Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.25}.
     * Returns a reference to the {@code Guide Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.25}.
     *
     * @return A reference to the {@code Guide Syntax}.
     */
@@ -649,7 +651,8 @@
    }
    /**
     * Returns a reference to the {@code IA5 String Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.26}.
     * Returns a reference to the {@code IA5 String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.26}.
     *
     * @return A reference to the {@code IA5 String Syntax}.
     */
@@ -658,7 +661,8 @@
    }
    /**
     * Returns a reference to the {@code Integer Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.27}.
     * Returns a reference to the {@code Integer Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.27}.
     *
     * @return A reference to the {@code Integer Syntax}.
     */
@@ -667,7 +671,8 @@
    }
    /**
     * Returns a reference to the {@code JPEG Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.28}.
     * Returns a reference to the {@code JPEG Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.28}.
     *
     * @return A reference to the {@code JPEG Syntax}.
     */
@@ -676,8 +681,8 @@
    }
    /**
     * Returns a reference to the {@code LDAP Syntax Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.54}.
     * Returns a reference to the {@code LDAP Syntax Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.54}.
     *
     * @return A reference to the {@code LDAP Syntax Description Syntax}.
     */
@@ -686,8 +691,8 @@
    }
    /**
     * Returns a reference to the {@code Matching Rule Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.30}.
     * Returns a reference to the {@code Matching Rule Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.30}.
     *
     * @return A reference to the {@code Matching Rule Description Syntax}.
     */
@@ -696,8 +701,8 @@
    }
    /**
     * Returns a reference to the {@code Matching Rule Use Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.31}.
     * Returns a reference to the {@code Matching Rule Use Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.31}.
     *
     * @return A reference to the {@code Matching Rule Use Description Syntax}.
     */
@@ -706,8 +711,8 @@
    }
    /**
     * Returns a reference to the {@code Name and Optional UID Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.34}.
     * Returns a reference to the {@code Name and Optional UID Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.34}.
     *
     * @return A reference to the {@code Name and Optional UID Syntax}.
     */
@@ -716,8 +721,8 @@
    }
    /**
     * Returns a reference to the {@code Name Form Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.35}.
     * Returns a reference to the {@code Name Form Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.35}.
     *
     * @return A reference to the {@code Name Form Description Syntax}.
     */
@@ -726,7 +731,8 @@
    }
    /**
     * Returns a reference to the {@code Numeric String Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.36}.
     * Returns a reference to the {@code Numeric String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.36}.
     *
     * @return A reference to the {@code Numeric String Syntax}.
     */
@@ -735,8 +741,8 @@
    }
    /**
     * Returns a reference to the {@code Object Class Description Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.37}.
     * Returns a reference to the {@code Object Class Description Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.37}.
     *
     * @return A reference to the {@code Object Class Description Syntax}.
     */
@@ -745,7 +751,8 @@
    }
    /**
     * Returns a reference to the {@code Octet String Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.40}.
     * Returns a reference to the {@code Octet String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.40}.
     *
     * @return A reference to the {@code Octet String Syntax}.
     */
@@ -754,7 +761,8 @@
    }
    /**
     * Returns a reference to the {@code OID Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.38}.
     * Returns a reference to the {@code OID Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.38}.
     *
     * @return A reference to the {@code OID Syntax}.
     */
@@ -763,7 +771,8 @@
    }
    /**
     * Returns a reference to the {@code Other Mailbox Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.39}.
     * Returns a reference to the {@code Other Mailbox Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.39}.
     *
     * @return A reference to the {@code Other Mailbox Syntax}.
     */
@@ -772,7 +781,8 @@
    }
    /**
     * Returns a reference to the {@code Postal Address Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.41}.
     * Returns a reference to the {@code Postal Address Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.41}.
     *
     * @return A reference to the {@code Postal Address Syntax}.
     */
@@ -781,8 +791,8 @@
    }
    /**
     * Returns a reference to the {@code Presentation Address Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.43}.
     * Returns a reference to the {@code Presentation Address Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.43}.
     *
     * @return A reference to the {@code Presentation Address Syntax}.
     */
@@ -791,8 +801,8 @@
    }
    /**
     * Returns a reference to the {@code Printable String Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.44}.
     * Returns a reference to the {@code Printable String Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.44}.
     *
     * @return A reference to the {@code Printable String Syntax}.
     */
@@ -801,8 +811,8 @@
    }
    /**
     * Returns a reference to the {@code Protocol Information Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.42}.
     * Returns a reference to the {@code Protocol Information Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.42}.
     *
     * @return A reference to the {@code Protocol Information Syntax}.
     */
@@ -811,8 +821,8 @@
    }
    /**
     * Returns a reference to the {@code Substring Assertion Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.58}.
     * Returns a reference to the {@code Substring Assertion Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.58}.
     *
     * @return A reference to the {@code Substring Assertion Syntax}.
     */
@@ -821,8 +831,8 @@
    }
    /**
     * Returns a reference to the {@code Supported Algorithm Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.49}.
     * Returns a reference to the {@code Supported Algorithm Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.49}.
     *
     * @return A reference to the {@code Supported Algorithm Syntax}.
     */
@@ -831,8 +841,8 @@
    }
    /**
     * Returns a reference to the {@code Telephone Number Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.50}.
     * Returns a reference to the {@code Telephone Number Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.50}.
     *
     * @return A reference to the {@code Telephone Number Syntax}.
     */
@@ -841,8 +851,8 @@
    }
    /**
     * Returns a reference to the {@code Teletex Terminal Identifier Syntax} which has the OID
     * {@code 1.3.6.1.4.1.1466.115.121.1.51}.
     * Returns a reference to the {@code Teletex Terminal Identifier Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.51}.
     *
     * @return A reference to the {@code Teletex Terminal Identifier Syntax}.
     */
@@ -851,7 +861,8 @@
    }
    /**
     * Returns a reference to the {@code Telex Number Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.52}.
     * Returns a reference to the {@code Telex Number Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.52}.
     *
     * @return A reference to the {@code Telex Number Syntax}.
     */
@@ -860,7 +871,8 @@
    }
    /**
     * Returns a reference to the {@code UTC Time Syntax} which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.53}.
     * Returns a reference to the {@code UTC Time Syntax}
     * which has the OID {@code 1.3.6.1.4.1.1466.115.121.1.53}.
     *
     * @return A reference to the {@code UTC Time Syntax}.
     */
@@ -869,7 +881,8 @@
    }
    /**
     * Returns a reference to the {@code UUID Syntax} which has the OID {@code 1.3.6.1.1.16.1}.
     * Returns a reference to the {@code UUID Syntax}
     * which has the OID {@code 1.3.6.1.1.16.1}.
     *
     * @return A reference to the {@code UUID Syntax}.
     */
@@ -878,8 +891,8 @@
    }
    /**
     * Returns a reference to the {@code X.509 Certificate Exact Assertion Syntax} which has the OID
     * {@code 1.3.6.1.1.15.1}.
     * Returns a reference to the {@code X.509 Certificate Exact Assertion Syntax}
     * which has the OID {@code 1.3.6.1.1.15.1}.
     *
     * @return A reference to the {@code X.509 Certificate Exact Assertion Syntax}.
     */
@@ -888,8 +901,8 @@
    }
    /**
     * Returns a reference to the {@code authPasswordExactMatch} Matching Rule which has the OID
     * {@code 1.3.6.1.4.1.4203.1.2.2}.
     * Returns a reference to the {@code authPasswordExactMatch} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.4203.1.2.2}.
     *
     * @return A reference to the {@code authPasswordExactMatch} Matching Rule.
     */
@@ -898,7 +911,8 @@
    }
    /**
     * Returns a reference to the {@code bitStringMatch} Matching Rule which has the OID {@code 2.5.13.16}.
     * Returns a reference to the {@code bitStringMatch} Matching Rule
     * which has the OID {@code 2.5.13.16}.
     *
     * @return A reference to the {@code bitStringMatch} Matching Rule.
     */
@@ -907,7 +921,8 @@
    }
    /**
     * Returns a reference to the {@code booleanMatch} Matching Rule which has the OID {@code 2.5.13.13}.
     * Returns a reference to the {@code booleanMatch} Matching Rule
     * which has the OID {@code 2.5.13.13}.
     *
     * @return A reference to the {@code booleanMatch} Matching Rule.
     */
@@ -916,8 +931,8 @@
    }
    /**
     * Returns a reference to the {@code caseExactIA5Match} Matching Rule which has the OID
     * {@code 1.3.6.1.4.1.1466.109.114.1}.
     * Returns a reference to the {@code caseExactIA5Match} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.1}.
     *
     * @return A reference to the {@code caseExactIA5Match} Matching Rule.
     */
@@ -926,7 +941,8 @@
    }
    /**
     * Returns a reference to the {@code caseExactMatch} Matching Rule which has the OID {@code 2.5.13.5}.
     * Returns a reference to the {@code caseExactMatch} Matching Rule
     * which has the OID {@code 2.5.13.5}.
     *
     * @return A reference to the {@code caseExactMatch} Matching Rule.
     */
@@ -935,7 +951,8 @@
    }
    /**
     * Returns a reference to the {@code caseExactOrderingMatch} Matching Rule which has the OID {@code 2.5.13.6}.
     * Returns a reference to the {@code caseExactOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.6}.
     *
     * @return A reference to the {@code caseExactOrderingMatch} Matching Rule.
     */
@@ -944,17 +961,8 @@
    }
    /**
     * Returns a reference to the {@code caseExactIA5SubstringsMatch} Matching Rule which has the OID {@code 2.5.13.7}.
     *
     * @return A reference to the {@code caseExactIA5SubstringsMatch} Matching Rule.
     */
    public static MatchingRule getCaseExactIA5SubstringsMatchingRule() {
        return CASE_EXACT_IA5_SUBSTRING_MATCHING_RULE;
    }
    /**
     * Returns a reference to the {@code caseExactSubstringsMatch} Matching Rule which has the
     * OID {@code 1.3.6.1.4.1.26027.1.4.902}.
     * Returns a reference to the {@code caseExactSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.7}.
     *
     * @return A reference to the {@code caseExactSubstringsMatch} Matching Rule.
     */
@@ -963,8 +971,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreIA5Match} Matching Rule which has the OID
     * {@code 1.3.6.1.4.1.1466.109.114.2}.
     * Returns a reference to the {@code caseIgnoreIA5Match} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.2}.
     *
     * @return A reference to the {@code caseIgnoreIA5Match} Matching Rule.
     */
@@ -973,8 +981,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreIA5SubstringsMatch} Matching Rule which has the OID
     * {@code 1.3.6.1.4.1.1466.109.114.3}.
     * Returns a reference to the {@code caseIgnoreIA5SubstringsMatch} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.1466.109.114.3}.
     *
     * @return A reference to the {@code caseIgnoreIA5SubstringsMatch} Matching Rule.
     */
@@ -983,7 +991,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreListMatch} Matching Rule which has the OID {@code 2.5.13.11}.
     * Returns a reference to the {@code caseIgnoreListMatch} Matching Rule
     * which has the OID {@code 2.5.13.11}.
     *
     * @return A reference to the {@code caseIgnoreListMatch} Matching Rule.
     */
@@ -992,8 +1001,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreListSubstringsMatch} Matching Rule which has the OID
     * {@code 2.5.13.12}.
     * Returns a reference to the {@code caseIgnoreListSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.12}.
     *
     * @return A reference to the {@code caseIgnoreListSubstringsMatch} Matching Rule.
     */
@@ -1002,7 +1011,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreMatch} Matching Rule which has the OID {@code 2.5.13.2}.
     * Returns a reference to the {@code caseIgnoreMatch} Matching Rule
     * which has the OID {@code 2.5.13.2}.
     *
     * @return A reference to the {@code caseIgnoreMatch} Matching Rule.
     */
@@ -1011,7 +1021,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreOrderingMatch} Matching Rule which has the OID {@code 2.5.13.3}.
     * Returns a reference to the {@code caseIgnoreOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.3}.
     *
     * @return A reference to the {@code caseIgnoreOrderingMatch} Matching Rule.
     */
@@ -1020,7 +1031,8 @@
    }
    /**
     * Returns a reference to the {@code caseIgnoreSubstringsMatch} Matching Rule which has the OID {@code 2.5.13.4}.
     * Returns a reference to the {@code caseIgnoreSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.4}.
     *
     * @return A reference to the {@code caseIgnoreSubstringsMatch} Matching Rule.
     */
@@ -1029,7 +1041,8 @@
    }
    /**
     * Returns a reference to the {@code certificateExactMatch} Matching Rule which has the OID {@code 2.5.13.34}.
     * Returns a reference to the {@code certificateExactMatch} Matching Rule
     * which has the OID {@code 2.5.13.34}.
     *
     * @return A reference to the {@code certificateExactMatch} Matching Rule.
     */
@@ -1038,8 +1051,8 @@
    }
    /**
     * Returns a reference to the {@code directoryStringFirstComponentMatch} Matching Rule which has the OID
     * {@code 2.5.13.31}.
     * Returns a reference to the {@code directoryStringFirstComponentMatch} Matching Rule
     * which has the OID {@code 2.5.13.31}.
     *
     * @return A reference to the {@code directoryStringFirstComponentMatch} Matching Rule.
     */
@@ -1048,7 +1061,8 @@
    }
    /**
     * Returns a reference to the {@code distinguishedNameMatch} Matching Rule which has the OID {@code 2.5.13.1}.
     * Returns a reference to the {@code distinguishedNameMatch} Matching Rule
     * which has the OID {@code 2.5.13.1}.
     *
     * @return A reference to the {@code distinguishedNameMatch} Matching Rule.
     */
@@ -1057,7 +1071,8 @@
    }
    /**
     * Returns a reference to the {@code generalizedTimeMatch} Matching Rule which has the OID {@code 2.5.13.27}.
     * Returns a reference to the {@code generalizedTimeMatch} Matching Rule
     * which has the OID {@code 2.5.13.27}.
     *
     * @return A reference to the {@code generalizedTimeMatch} Matching Rule.
     */
@@ -1066,8 +1081,8 @@
    }
    /**
     * Returns a reference to the {@code generalizedTimeOrderingMatch} Matching Rule which has the OID
     * {@code 2.5.13.28}.
     * Returns a reference to the {@code generalizedTimeOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.28}.
     *
     * @return A reference to the {@code generalizedTimeOrderingMatch} Matching Rule.
     */
@@ -1076,7 +1091,8 @@
    }
    /**
     * Returns a reference to the {@code integerFirstComponentMatch} Matching Rule which has the OID {@code 2.5.13.29}.
     * Returns a reference to the {@code integerFirstComponentMatch} Matching Rule
     * which has the OID {@code 2.5.13.29}.
     *
     * @return A reference to the {@code integerFirstComponentMatch} Matching Rule.
     */
@@ -1085,7 +1101,8 @@
    }
    /**
     * Returns a reference to the {@code integerMatch} Matching Rule which has the OID {@code 2.5.13.14}.
     * Returns a reference to the {@code integerMatch} Matching Rule
     * which has the OID {@code 2.5.13.14}.
     *
     * @return A reference to the {@code integerMatch} Matching Rule.
     */
@@ -1094,7 +1111,8 @@
    }
    /**
     * Returns a reference to the {@code integerOrderingMatch} Matching Rule which has the OID {@code 2.5.13.15}.
     * Returns a reference to the {@code integerOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.15}.
     *
     * @return A reference to the {@code integerOrderingMatch} Matching Rule.
     */
@@ -1103,7 +1121,8 @@
    }
    /**
     * Returns a reference to the {@code keywordMatch} Matching Rule which has the OID {@code 2.5.13.33}.
     * Returns a reference to the {@code keywordMatch} Matching Rule
     * which has the OID {@code 2.5.13.33}.
     *
     * @return A reference to the {@code keywordMatch} Matching Rule.
     */
@@ -1112,7 +1131,8 @@
    }
    /**
     * Returns a reference to the {@code numericStringMatch} Matching Rule which has the OID {@code 2.5.13.8}.
     * Returns a reference to the {@code numericStringMatch} Matching Rule
     * which has the OID {@code 2.5.13.8}.
     *
     * @return A reference to the {@code numericStringMatch} Matching Rule.
     */
@@ -1121,7 +1141,8 @@
    }
    /**
     * Returns a reference to the {@code numericStringOrderingMatch} Matching Rule which has the OID {@code 2.5.13.9}.
     * Returns a reference to the {@code numericStringOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.9}.
     *
     * @return A reference to the {@code numericStringOrderingMatch} Matching Rule.
     */
@@ -1130,8 +1151,8 @@
    }
    /**
     * Returns a reference to the {@code numericStringSubstringsMatch} Matching Rule which has the OID
     * {@code 2.5.13.10}.
     * Returns a reference to the {@code numericStringSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.10}.
     *
     * @return A reference to the {@code numericStringSubstringsMatch} Matching Rule.
     */
@@ -1140,8 +1161,8 @@
    }
    /**
     * Returns a reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule which has the OID
     * {@code 2.5.13.30}.
     * Returns a reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule
     * which has the OID {@code 2.5.13.30}.
     *
     * @return A reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule.
     */
@@ -1150,7 +1171,8 @@
    }
    /**
     * Returns a reference to the {@code objectIdentifierMatch} Matching Rule which has the OID {@code 2.5.13.0}.
     * Returns a reference to the {@code objectIdentifierMatch} Matching Rule
     * which has the OID {@code 2.5.13.0}.
     *
     * @return A reference to the {@code objectIdentifierMatch} Matching Rule.
     */
@@ -1159,7 +1181,8 @@
    }
    /**
     * Returns a reference to the {@code octetStringMatch} Matching Rule which has the OID {@code 2.5.13.17}.
     * Returns a reference to the {@code octetStringMatch} Matching Rule
     * which has the OID {@code 2.5.13.17}.
     *
     * @return A reference to the {@code octetStringMatch} Matching Rule.
     */
@@ -1168,7 +1191,8 @@
    }
    /**
     * Returns a reference to the {@code octetStringOrderingMatch} Matching Rule which has the OID {@code 2.5.13.18}.
     * Returns a reference to the {@code octetStringOrderingMatch} Matching Rule
     * which has the OID {@code 2.5.13.18}.
     *
     * @return A reference to the {@code octetStringOrderingMatch} Matching Rule.
     */
@@ -1177,7 +1201,8 @@
    }
    /**
     * Returns a reference to the {@code octetStringSubstringsMatch} Matching Rule which has the OID {@code 2.5.13.19}.
     * Returns a reference to the {@code octetStringSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.19}.
     *
     * @return A reference to the {@code octetStringSubstringsMatch} Matching Rule.
     */
@@ -1186,17 +1211,8 @@
    }
    /**
     * Returns a reference to the {@code partialDateAndTime} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.26027.1.4.7}.
     *
     * @return A reference to the {@code partialDateAndTime} Matching Rule.
     */
    public static MatchingRule getPartialDateAndTimeMatchingRule() {
        return PARTIAL_DATE_AND_TIME_MATCHING_RULE;
    }
    /**
     * Returns a reference to the {@code presentationAddressMatch} Matching Rule which has the OID {@code 2.5.13.22}.
     * Returns a reference to the {@code presentationAddressMatch} Matching Rule
     * which has the OID {@code 2.5.13.22}.
     *
     * @return A reference to the {@code presentationAddressMatch} Matching Rule.
     */
@@ -1205,7 +1221,8 @@
    }
    /**
     * Returns a reference to the {@code protocolInformationMatch} Matching Rule which has the OID {@code 2.5.13.24}.
     * Returns a reference to the {@code protocolInformationMatch} Matching Rule
     * which has the OID {@code 2.5.13.24}.
     *
     * @return A reference to the {@code protocolInformationMatch} Matching Rule.
     */
@@ -1214,27 +1231,8 @@
    }
    /**
     * Returns a reference to the {@code relativeTimeGreaterThan} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.26027.1.4.5}.
     *
     * @return A reference to the {@code relativeTimeGreaterThan} Matching Rule.
     */
    public static MatchingRule getRelativeTimeGreaterThanMatchingRule() {
        return RELATIVE_TIME_GREATER_THAN_ORDERING_MATCHING_RULE;
    }
    /**
     * Returns a reference to the {@code relativeTimeLessThan} Matching Rule
     * which has the OID {@code 1.3.6.1.4.1.26027.1.4.6}.
     *
     * @return A reference to the {@code relativeTimeLessThan} Matching Rule.
     */
    public static MatchingRule getRelativeTimeLessThanMatchingRule() {
        return RELATIVE_TIME_LESS_THAN_ORDERING_MATCHING_RULE;
    }
    /**
     * Returns a reference to the {@code telephoneNumberMatch} Matching Rule which has the OID {@code 2.5.13.20}.
     * Returns a reference to the {@code telephoneNumberMatch} Matching Rule
     * which has the OID {@code 2.5.13.20}.
     *
     * @return A reference to the {@code telephoneNumberMatch} Matching Rule.
     */
@@ -1243,8 +1241,8 @@
    }
    /**
     * Returns a reference to the {@code telephoneNumberSubstringsMatch} Matching Rule which has the OID
     * {@code 2.5.13.21}.
     * Returns a reference to the {@code telephoneNumberSubstringsMatch} Matching Rule
     * which has the OID {@code 2.5.13.21}.
     *
     * @return A reference to the {@code telephoneNumberSubstringsMatch} Matching Rule.
     */
@@ -1253,7 +1251,8 @@
    }
    /**
     * Returns a reference to the {@code uniqueMemberMatch} Matching Rule which has the OID {@code 2.5.13.23}.
     * Returns a reference to the {@code uniqueMemberMatch} Matching Rule
     * which has the OID {@code 2.5.13.23}.
     *
     * @return A reference to the {@code uniqueMemberMatch} Matching Rule.
     */
@@ -1262,7 +1261,8 @@
    }
    /**
     * Returns a reference to the {@code uuidMatch} Matching Rule which has the OID {@code 1.3.6.1.1.16.2}.
     * Returns a reference to the {@code uuidMatch} Matching Rule
     * which has the OID {@code 1.3.6.1.1.16.2}.
     *
     * @return A reference to the {@code uuidMatch} Matching Rule.
     */
@@ -1271,7 +1271,8 @@
    }
    /**
     * Returns a reference to the {@code uuidOrderingMatch} Matching Rule which has the OID {@code 1.3.6.1.1.16.3}.
     * Returns a reference to the {@code uuidOrderingMatch} Matching Rule
     * which has the OID {@code 1.3.6.1.1.16.3}.
     *
     * @return A reference to the {@code uuidOrderingMatch} Matching Rule.
     */
@@ -1280,7 +1281,8 @@
    }
    /**
     * Returns a reference to the {@code wordMatch} Matching Rule which has the OID {@code 2.5.13.32}.
     * Returns a reference to the {@code wordMatch} Matching Rule
     * which has the OID {@code 2.5.13.32}.
     *
     * @return A reference to the {@code wordMatch} Matching Rule.
     */
@@ -1289,7 +1291,8 @@
    }
    /**
     * Returns a reference to the {@code aliasedObjectName} Attribute Type which has the OID {@code 2.5.4.1}.
     * Returns a reference to the {@code aliasedObjectName} Attribute Type
     * which has the OID {@code 2.5.4.1}.
     *
     * @return A reference to the {@code aliasedObjectName} Attribute Type.
     */
@@ -1298,7 +1301,8 @@
    }
    /**
     * Returns a reference to the {@code altServer} Attribute Type which has the OID {@code 1.3.6.1.4.1.1466.101.120.6}.
     * Returns a reference to the {@code altServer} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.6}.
     *
     * @return A reference to the {@code altServer} Attribute Type.
     */
@@ -1307,7 +1311,8 @@
    }
    /**
     * Returns a reference to the {@code attributeTypes} Attribute Type which has the OID {@code 2.5.21.5}.
     * Returns a reference to the {@code attributeTypes} Attribute Type
     * which has the OID {@code 2.5.21.5}.
     *
     * @return A reference to the {@code attributeTypes} Attribute Type.
     */
@@ -1316,7 +1321,8 @@
    }
    /**
     * Returns a reference to the {@code authorityRevocationList} Attribute Type which has the OID {@code 2.5.4.38}.
     * Returns a reference to the {@code authorityRevocationList} Attribute Type
     * which has the OID {@code 2.5.4.38}.
     *
     * @return A reference to the {@code authorityRevocationList} Attribute Type.
     */
@@ -1325,7 +1331,8 @@
    }
    /**
     * Returns a reference to the {@code authPassword} Attribute Type which has the OID {@code 1.3.6.1.4.1.4203.1.3.4}.
     * Returns a reference to the {@code authPassword} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.4}.
     *
     * @return A reference to the {@code authPassword} Attribute Type.
     */
@@ -1334,7 +1341,8 @@
    }
    /**
     * Returns a reference to the {@code businessCategory} Attribute Type which has the OID {@code 2.5.4.15}.
     * Returns a reference to the {@code businessCategory} Attribute Type
     * which has the OID {@code 2.5.4.15}.
     *
     * @return A reference to the {@code businessCategory} Attribute Type.
     */
@@ -1343,7 +1351,8 @@
    }
    /**
     * Returns a reference to the {@code certificateRevocationList} Attribute Type which has the OID {@code 2.5.4.39}.
     * Returns a reference to the {@code certificateRevocationList} Attribute Type
     * which has the OID {@code 2.5.4.39}.
     *
     * @return A reference to the {@code certificateRevocationList} Attribute Type.
     */
@@ -1352,7 +1361,8 @@
    }
    /**
     * Returns a reference to the {@code cn} Attribute Type which has the OID {@code 2.5.4.3}.
     * Returns a reference to the {@code cn} Attribute Type
     * which has the OID {@code 2.5.4.3}.
     *
     * @return A reference to the {@code cn} Attribute Type.
     */
@@ -1361,7 +1371,8 @@
    }
    /**
     * Returns a reference to the {@code createTimestamp} Attribute Type which has the OID {@code 2.5.18.1}.
     * Returns a reference to the {@code createTimestamp} Attribute Type
     * which has the OID {@code 2.5.18.1}.
     *
     * @return A reference to the {@code createTimestamp} Attribute Type.
     */
@@ -1370,7 +1381,8 @@
    }
    /**
     * Returns a reference to the {@code creatorsName} Attribute Type which has the OID {@code 2.5.18.3}.
     * Returns a reference to the {@code creatorsName} Attribute Type
     * which has the OID {@code 2.5.18.3}.
     *
     * @return A reference to the {@code creatorsName} Attribute Type.
     */
@@ -1379,7 +1391,8 @@
    }
    /**
     * Returns a reference to the {@code crossCertificatePair} Attribute Type which has the OID {@code 2.5.4.40}.
     * Returns a reference to the {@code crossCertificatePair} Attribute Type
     * which has the OID {@code 2.5.4.40}.
     *
     * @return A reference to the {@code crossCertificatePair} Attribute Type.
     */
@@ -1388,7 +1401,8 @@
    }
    /**
     * Returns a reference to the {@code c} Attribute Type which has the OID {@code 2.5.4.6}.
     * Returns a reference to the {@code c} Attribute Type
     * which has the OID {@code 2.5.4.6}.
     *
     * @return A reference to the {@code c} Attribute Type.
     */
@@ -1397,7 +1411,8 @@
    }
    /**
     * Returns a reference to the {@code cACertificate} Attribute Type which has the OID {@code 2.5.4.37}.
     * Returns a reference to the {@code cACertificate} Attribute Type
     * which has the OID {@code 2.5.4.37}.
     *
     * @return A reference to the {@code cACertificate} Attribute Type.
     */
@@ -1406,7 +1421,8 @@
    }
    /**
     * Returns a reference to the {@code dc} Attribute Type which has the OID {@code 0.9.2342.19200300.100.1.25}.
     * Returns a reference to the {@code dc} Attribute Type
     * which has the OID {@code 0.9.2342.19200300.100.1.25}.
     *
     * @return A reference to the {@code dc} Attribute Type.
     */
@@ -1415,7 +1431,8 @@
    }
    /**
     * Returns a reference to the {@code deltaRevocationList} Attribute Type which has the OID {@code 2.5.4.53}.
     * Returns a reference to the {@code deltaRevocationList} Attribute Type
     * which has the OID {@code 2.5.4.53}.
     *
     * @return A reference to the {@code deltaRevocationList} Attribute Type.
     */
@@ -1424,7 +1441,8 @@
    }
    /**
     * Returns a reference to the {@code description} Attribute Type which has the OID {@code 2.5.4.13}.
     * Returns a reference to the {@code description} Attribute Type
     * which has the OID {@code 2.5.4.13}.
     *
     * @return A reference to the {@code description} Attribute Type.
     */
@@ -1433,7 +1451,8 @@
    }
    /**
     * Returns a reference to the {@code destinationIndicator} Attribute Type which has the OID {@code 2.5.4.27}.
     * Returns a reference to the {@code destinationIndicator} Attribute Type
     * which has the OID {@code 2.5.4.27}.
     *
     * @return A reference to the {@code destinationIndicator} Attribute Type.
     */
@@ -1442,7 +1461,8 @@
    }
    /**
     * Returns a reference to the {@code distinguishedName} Attribute Type which has the OID {@code 2.5.4.49}.
     * Returns a reference to the {@code distinguishedName} Attribute Type
     * which has the OID {@code 2.5.4.49}.
     *
     * @return A reference to the {@code distinguishedName} Attribute Type.
     */
@@ -1451,7 +1471,8 @@
    }
    /**
     * Returns a reference to the {@code ditContentRules} Attribute Type which has the OID {@code 2.5.21.2}.
     * Returns a reference to the {@code ditContentRules} Attribute Type
     * which has the OID {@code 2.5.21.2}.
     *
     * @return A reference to the {@code ditContentRules} Attribute Type.
     */
@@ -1460,7 +1481,8 @@
    }
    /**
     * Returns a reference to the {@code ditStructureRules} Attribute Type which has the OID {@code 2.5.21.1}.
     * Returns a reference to the {@code ditStructureRules} Attribute Type
     * which has the OID {@code 2.5.21.1}.
     *
     * @return A reference to the {@code ditStructureRules} Attribute Type.
     */
@@ -1469,7 +1491,8 @@
    }
    /**
     * Returns a reference to the {@code dnQualifier} Attribute Type which has the OID {@code 2.5.4.46}.
     * Returns a reference to the {@code dnQualifier} Attribute Type
     * which has the OID {@code 2.5.4.46}.
     *
     * @return A reference to the {@code dnQualifier} Attribute Type.
     */
@@ -1478,7 +1501,8 @@
    }
    /**
     * Returns a reference to the {@code enhancedSearchGuide} Attribute Type which has the OID {@code 2.5.4.47}.
     * Returns a reference to the {@code enhancedSearchGuide} Attribute Type
     * which has the OID {@code 2.5.4.47}.
     *
     * @return A reference to the {@code enhancedSearchGuide} Attribute Type.
     */
@@ -1487,7 +1511,8 @@
    }
    /**
     * Returns a reference to the {@code entryDN} Attribute Type which has the OID {@code 1.3.6.1.1.20}.
     * Returns a reference to the {@code entryDN} Attribute Type
     * which has the OID {@code 1.3.6.1.1.20}.
     *
     * @return A reference to the {@code entryDN} Attribute Type.
     */
@@ -1496,7 +1521,8 @@
    }
    /**
     * Returns a reference to the {@code entryUUID} Attribute Type which has the OID {@code 1.3.6.1.1.16.4}.
     * Returns a reference to the {@code entryUUID} Attribute Type
     * which has the OID {@code 1.3.6.1.1.16.4}.
     *
     * @return A reference to the {@code entryUUID} Attribute Type.
     */
@@ -1505,7 +1531,8 @@
    }
    /**
     * Returns a reference to the {@code facsimileTelephoneNumber} Attribute Type which has the OID {@code 2.5.4.23}.
     * Returns a reference to the {@code facsimileTelephoneNumber} Attribute Type
     * which has the OID {@code 2.5.4.23}.
     *
     * @return A reference to the {@code facsimileTelephoneNumber} Attribute Type.
     */
@@ -1514,7 +1541,18 @@
    }
    /**
     * Returns a reference to the {@code generationQualifier} Attribute Type which has the OID {@code 2.5.4.44}.
     * Returns a reference to the {@code fullVendorVersion} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.36733.2.1.1.141}.
     *
     * @return A reference to the {@code fullVendorVersion} Attribute Type.
     */
    public static AttributeType getFullVendorVersionAttributeType() {
        return FULL_VENDOR_VERSION_ATTRIBUTE_TYPE;
    }
    /**
     * Returns a reference to the {@code generationQualifier} Attribute Type
     * which has the OID {@code 2.5.4.44}.
     *
     * @return A reference to the {@code generationQualifier} Attribute Type.
     */
@@ -1523,7 +1561,8 @@
    }
    /**
     * Returns a reference to the {@code givenName} Attribute Type which has the OID {@code 2.5.4.42}.
     * Returns a reference to the {@code givenName} Attribute Type
     * which has the OID {@code 2.5.4.42}.
     *
     * @return A reference to the {@code givenName} Attribute Type.
     */
@@ -1532,7 +1571,8 @@
    }
    /**
     * Returns a reference to the {@code governingStructureRule} Attribute Type which has the OID {@code 2.5.21.10}.
     * Returns a reference to the {@code governingStructureRule} Attribute Type
     * which has the OID {@code 2.5.21.10}.
     *
     * @return A reference to the {@code governingStructureRule} Attribute Type.
     */
@@ -1541,7 +1581,8 @@
    }
    /**
     * Returns a reference to the {@code houseIdentifier} Attribute Type which has the OID {@code 2.5.4.51}.
     * Returns a reference to the {@code houseIdentifier} Attribute Type
     * which has the OID {@code 2.5.4.51}.
     *
     * @return A reference to the {@code houseIdentifier} Attribute Type.
     */
@@ -1550,7 +1591,8 @@
    }
    /**
     * Returns a reference to the {@code initials} Attribute Type which has the OID {@code 2.5.4.43}.
     * Returns a reference to the {@code initials} Attribute Type
     * which has the OID {@code 2.5.4.43}.
     *
     * @return A reference to the {@code initials} Attribute Type.
     */
@@ -1559,7 +1601,8 @@
    }
    /**
     * Returns a reference to the {@code internationalISDNNumber} Attribute Type which has the OID {@code 2.5.4.25}.
     * Returns a reference to the {@code internationalISDNNumber} Attribute Type
     * which has the OID {@code 2.5.4.25}.
     *
     * @return A reference to the {@code internationalISDNNumber} Attribute Type.
     */
@@ -1568,8 +1611,8 @@
    }
    /**
     * Returns a reference to the {@code ldapSyntaxes} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.16}.
     * Returns a reference to the {@code ldapSyntaxes} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.16}.
     *
     * @return A reference to the {@code ldapSyntaxes} Attribute Type.
     */
@@ -1578,7 +1621,8 @@
    }
    /**
     * Returns a reference to the {@code l} Attribute Type which has the OID {@code 2.5.4.7}.
     * Returns a reference to the {@code l} Attribute Type
     * which has the OID {@code 2.5.4.7}.
     *
     * @return A reference to the {@code l} Attribute Type.
     */
@@ -1587,7 +1631,8 @@
    }
    /**
     * Returns a reference to the {@code matchingRules} Attribute Type which has the OID {@code 2.5.21.4}.
     * Returns a reference to the {@code matchingRules} Attribute Type
     * which has the OID {@code 2.5.21.4}.
     *
     * @return A reference to the {@code matchingRules} Attribute Type.
     */
@@ -1596,7 +1641,8 @@
    }
    /**
     * Returns a reference to the {@code matchingRuleUse} Attribute Type which has the OID {@code 2.5.21.8}.
     * Returns a reference to the {@code matchingRuleUse} Attribute Type
     * which has the OID {@code 2.5.21.8}.
     *
     * @return A reference to the {@code matchingRuleUse} Attribute Type.
     */
@@ -1605,7 +1651,8 @@
    }
    /**
     * Returns a reference to the {@code member} Attribute Type which has the OID {@code 2.5.4.31}.
     * Returns a reference to the {@code member} Attribute Type
     * which has the OID {@code 2.5.4.31}.
     *
     * @return A reference to the {@code member} Attribute Type.
     */
@@ -1614,7 +1661,8 @@
    }
    /**
     * Returns a reference to the {@code modifiersName} Attribute Type which has the OID {@code 2.5.18.4}.
     * Returns a reference to the {@code modifiersName} Attribute Type
     * which has the OID {@code 2.5.18.4}.
     *
     * @return A reference to the {@code modifiersName} Attribute Type.
     */
@@ -1623,7 +1671,8 @@
    }
    /**
     * Returns a reference to the {@code modifyTimestamp} Attribute Type which has the OID {@code 2.5.18.2}.
     * Returns a reference to the {@code modifyTimestamp} Attribute Type
     * which has the OID {@code 2.5.18.2}.
     *
     * @return A reference to the {@code modifyTimestamp} Attribute Type.
     */
@@ -1632,7 +1681,8 @@
    }
    /**
     * Returns a reference to the {@code name} Attribute Type which has the OID {@code 2.5.4.41}.
     * Returns a reference to the {@code name} Attribute Type
     * which has the OID {@code 2.5.4.41}.
     *
     * @return A reference to the {@code name} Attribute Type.
     */
@@ -1641,7 +1691,8 @@
    }
    /**
     * Returns a reference to the {@code nameForms} Attribute Type which has the OID {@code 2.5.21.7}.
     * Returns a reference to the {@code nameForms} Attribute Type
     * which has the OID {@code 2.5.21.7}.
     *
     * @return A reference to the {@code nameForms} Attribute Type.
     */
@@ -1650,8 +1701,8 @@
    }
    /**
     * Returns a reference to the {@code namingContexts} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.5}.
     * Returns a reference to the {@code namingContexts} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.5}.
     *
     * @return A reference to the {@code namingContexts} Attribute Type.
     */
@@ -1660,7 +1711,8 @@
    }
    /**
     * Returns a reference to the {@code objectClasses} Attribute Type which has the OID {@code 2.5.21.6}.
     * Returns a reference to the {@code objectClasses} Attribute Type
     * which has the OID {@code 2.5.21.6}.
     *
     * @return A reference to the {@code objectClasses} Attribute Type.
     */
@@ -1669,7 +1721,8 @@
    }
    /**
     * Returns a reference to the {@code objectClass} Attribute Type which has the OID {@code 2.5.4.0}.
     * Returns a reference to the {@code objectClass} Attribute Type
     * which has the OID {@code 2.5.4.0}.
     *
     * @return A reference to the {@code objectClass} Attribute Type.
     */
@@ -1678,7 +1731,8 @@
    }
    /**
     * Returns a reference to the {@code ou} Attribute Type which has the OID {@code 2.5.4.11}.
     * Returns a reference to the {@code ou} Attribute Type
     * which has the OID {@code 2.5.4.11}.
     *
     * @return A reference to the {@code ou} Attribute Type.
     */
@@ -1687,7 +1741,8 @@
    }
    /**
     * Returns a reference to the {@code owner} Attribute Type which has the OID {@code 2.5.4.32}.
     * Returns a reference to the {@code owner} Attribute Type
     * which has the OID {@code 2.5.4.32}.
     *
     * @return A reference to the {@code owner} Attribute Type.
     */
@@ -1696,7 +1751,8 @@
    }
    /**
     * Returns a reference to the {@code o} Attribute Type which has the OID {@code 2.5.4.10}.
     * Returns a reference to the {@code o} Attribute Type
     * which has the OID {@code 2.5.4.10}.
     *
     * @return A reference to the {@code o} Attribute Type.
     */
@@ -1705,7 +1761,8 @@
    }
    /**
     * Returns a reference to the {@code physicalDeliveryOfficeName} Attribute Type which has the OID {@code 2.5.4.19}.
     * Returns a reference to the {@code physicalDeliveryOfficeName} Attribute Type
     * which has the OID {@code 2.5.4.19}.
     *
     * @return A reference to the {@code physicalDeliveryOfficeName} Attribute Type.
     */
@@ -1714,7 +1771,8 @@
    }
    /**
     * Returns a reference to the {@code postalAddress} Attribute Type which has the OID {@code 2.5.4.16}.
     * Returns a reference to the {@code postalAddress} Attribute Type
     * which has the OID {@code 2.5.4.16}.
     *
     * @return A reference to the {@code postalAddress} Attribute Type.
     */
@@ -1723,7 +1781,8 @@
    }
    /**
     * Returns a reference to the {@code postalCode} Attribute Type which has the OID {@code 2.5.4.17}.
     * Returns a reference to the {@code postalCode} Attribute Type
     * which has the OID {@code 2.5.4.17}.
     *
     * @return A reference to the {@code postalCode} Attribute Type.
     */
@@ -1732,7 +1791,8 @@
    }
    /**
     * Returns a reference to the {@code postOfficeBox} Attribute Type which has the OID {@code 2.5.4.18}.
     * Returns a reference to the {@code postOfficeBox} Attribute Type
     * which has the OID {@code 2.5.4.18}.
     *
     * @return A reference to the {@code postOfficeBox} Attribute Type.
     */
@@ -1741,7 +1801,8 @@
    }
    /**
     * Returns a reference to the {@code preferredDeliveryMethod} Attribute Type which has the OID {@code 2.5.4.28}.
     * Returns a reference to the {@code preferredDeliveryMethod} Attribute Type
     * which has the OID {@code 2.5.4.28}.
     *
     * @return A reference to the {@code preferredDeliveryMethod} Attribute Type.
     */
@@ -1750,7 +1811,8 @@
    }
    /**
     * Returns a reference to the {@code registeredAddress} Attribute Type which has the OID {@code 2.5.4.26}.
     * Returns a reference to the {@code registeredAddress} Attribute Type
     * which has the OID {@code 2.5.4.26}.
     *
     * @return A reference to the {@code registeredAddress} Attribute Type.
     */
@@ -1759,7 +1821,8 @@
    }
    /**
     * Returns a reference to the {@code roleOccupant} Attribute Type which has the OID {@code 2.5.4.33}.
     * Returns a reference to the {@code roleOccupant} Attribute Type
     * which has the OID {@code 2.5.4.33}.
     *
     * @return A reference to the {@code roleOccupant} Attribute Type.
     */
@@ -1768,7 +1831,8 @@
    }
    /**
     * Returns a reference to the {@code searchGuide} Attribute Type which has the OID {@code 2.5.4.14}.
     * Returns a reference to the {@code searchGuide} Attribute Type
     * which has the OID {@code 2.5.4.14}.
     *
     * @return A reference to the {@code searchGuide} Attribute Type.
     */
@@ -1777,7 +1841,8 @@
    }
    /**
     * Returns a reference to the {@code seeAlso} Attribute Type which has the OID {@code 2.5.4.34}.
     * Returns a reference to the {@code seeAlso} Attribute Type
     * which has the OID {@code 2.5.4.34}.
     *
     * @return A reference to the {@code seeAlso} Attribute Type.
     */
@@ -1786,7 +1851,8 @@
    }
    /**
     * Returns a reference to the {@code serialNumber} Attribute Type which has the OID {@code 2.5.4.5}.
     * Returns a reference to the {@code serialNumber} Attribute Type
     * which has the OID {@code 2.5.4.5}.
     *
     * @return A reference to the {@code serialNumber} Attribute Type.
     */
@@ -1795,7 +1861,8 @@
    }
    /**
     * Returns a reference to the {@code sn} Attribute Type which has the OID {@code 2.5.4.4}.
     * Returns a reference to the {@code sn} Attribute Type
     * which has the OID {@code 2.5.4.4}.
     *
     * @return A reference to the {@code sn} Attribute Type.
     */
@@ -1804,7 +1871,8 @@
    }
    /**
     * Returns a reference to the {@code street} Attribute Type which has the OID {@code 2.5.4.9}.
     * Returns a reference to the {@code street} Attribute Type
     * which has the OID {@code 2.5.4.9}.
     *
     * @return A reference to the {@code street} Attribute Type.
     */
@@ -1813,7 +1881,8 @@
    }
    /**
     * Returns a reference to the {@code structuralObjectClass} Attribute Type which has the OID {@code 2.5.21.9}.
     * Returns a reference to the {@code structuralObjectClass} Attribute Type
     * which has the OID {@code 2.5.21.9}.
     *
     * @return A reference to the {@code structuralObjectClass} Attribute Type.
     */
@@ -1822,7 +1891,8 @@
    }
    /**
     * Returns a reference to the {@code st} Attribute Type which has the OID {@code 2.5.4.8}.
     * Returns a reference to the {@code st} Attribute Type
     * which has the OID {@code 2.5.4.8}.
     *
     * @return A reference to the {@code st} Attribute Type.
     */
@@ -1831,7 +1901,8 @@
    }
    /**
     * Returns a reference to the {@code subschemaSubentry} Attribute Type which has the OID {@code 2.5.18.10}.
     * Returns a reference to the {@code subschemaSubentry} Attribute Type
     * which has the OID {@code 2.5.18.10}.
     *
     * @return A reference to the {@code subschemaSubentry} Attribute Type.
     */
@@ -1840,7 +1911,8 @@
    }
    /**
     * Returns a reference to the {@code supportedAlgorithms} Attribute Type which has the OID {@code 2.5.4.52}.
     * Returns a reference to the {@code supportedAlgorithms} Attribute Type
     * which has the OID {@code 2.5.4.52}.
     *
     * @return A reference to the {@code supportedAlgorithms} Attribute Type.
     */
@@ -1849,8 +1921,8 @@
    }
    /**
     * Returns a reference to the {@code supportedAuthPasswordSchemes} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.4203.1.3.3}.
     * Returns a reference to the {@code supportedAuthPasswordSchemes} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.3}.
     *
     * @return A reference to the {@code supportedAuthPasswordSchemes} Attribute Type.
     */
@@ -1859,8 +1931,8 @@
    }
    /**
     * Returns a reference to the {@code supportedControl} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.13}.
     * Returns a reference to the {@code supportedControl} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.13}.
     *
     * @return A reference to the {@code supportedControl} Attribute Type.
     */
@@ -1869,8 +1941,8 @@
    }
    /**
     * Returns a reference to the {@code supportedExtension} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.7}.
     * Returns a reference to the {@code supportedExtension} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.7}.
     *
     * @return A reference to the {@code supportedExtension} Attribute Type.
     */
@@ -1879,8 +1951,8 @@
    }
    /**
     * Returns a reference to the {@code supportedFeatures} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.4203.1.3.5}.
     * Returns a reference to the {@code supportedFeatures} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.4203.1.3.5}.
     *
     * @return A reference to the {@code supportedFeatures} Attribute Type.
     */
@@ -1889,8 +1961,8 @@
    }
    /**
     * Returns a reference to the {@code supportedLDAPVersion} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.15}.
     * Returns a reference to the {@code supportedLDAPVersion} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.15}.
     *
     * @return A reference to the {@code supportedLDAPVersion} Attribute Type.
     */
@@ -1899,8 +1971,8 @@
    }
    /**
     * Returns a reference to the {@code supportedSASLMechanisms} Attribute Type which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.14}.
     * Returns a reference to the {@code supportedSASLMechanisms} Attribute Type
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.14}.
     *
     * @return A reference to the {@code supportedSASLMechanisms} Attribute Type.
     */
@@ -1909,7 +1981,8 @@
    }
    /**
     * Returns a reference to the {@code telephoneNumber} Attribute Type which has the OID {@code 2.5.4.20}.
     * Returns a reference to the {@code telephoneNumber} Attribute Type
     * which has the OID {@code 2.5.4.20}.
     *
     * @return A reference to the {@code telephoneNumber} Attribute Type.
     */
@@ -1918,7 +1991,8 @@
    }
    /**
     * Returns a reference to the {@code teletexTerminalIdentifier} Attribute Type which has the OID {@code 2.5.4.22}.
     * Returns a reference to the {@code teletexTerminalIdentifier} Attribute Type
     * which has the OID {@code 2.5.4.22}.
     *
     * @return A reference to the {@code teletexTerminalIdentifier} Attribute Type.
     */
@@ -1927,7 +2001,8 @@
    }
    /**
     * Returns a reference to the {@code telexNumber} Attribute Type which has the OID {@code 2.5.4.21}.
     * Returns a reference to the {@code telexNumber} Attribute Type
     * which has the OID {@code 2.5.4.21}.
     *
     * @return A reference to the {@code telexNumber} Attribute Type.
     */
@@ -1936,7 +2011,8 @@
    }
    /**
     * Returns a reference to the {@code title} Attribute Type which has the OID {@code 2.5.4.12}.
     * Returns a reference to the {@code title} Attribute Type
     * which has the OID {@code 2.5.4.12}.
     *
     * @return A reference to the {@code title} Attribute Type.
     */
@@ -1945,7 +2021,8 @@
    }
    /**
     * Returns a reference to the {@code uid} Attribute Type which has the OID {@code 0.9.2342.19200300.100.1.1}.
     * Returns a reference to the {@code uid} Attribute Type
     * which has the OID {@code 0.9.2342.19200300.100.1.1}.
     *
     * @return A reference to the {@code uid} Attribute Type.
     */
@@ -1954,7 +2031,8 @@
    }
    /**
     * Returns a reference to the {@code uniqueMember} Attribute Type which has the OID {@code 2.5.4.50}.
     * Returns a reference to the {@code uniqueMember} Attribute Type
     * which has the OID {@code 2.5.4.50}.
     *
     * @return A reference to the {@code uniqueMember} Attribute Type.
     */
@@ -1963,7 +2041,8 @@
    }
    /**
     * Returns a reference to the {@code userCertificate} Attribute Type which has the OID {@code 2.5.4.36}.
     * Returns a reference to the {@code userCertificate} Attribute Type
     * which has the OID {@code 2.5.4.36}.
     *
     * @return A reference to the {@code userCertificate} Attribute Type.
     */
@@ -1972,7 +2051,8 @@
    }
    /**
     * Returns a reference to the {@code userPassword} Attribute Type which has the OID {@code 2.5.4.35}.
     * Returns a reference to the {@code userPassword} Attribute Type
     * which has the OID {@code 2.5.4.35}.
     *
     * @return A reference to the {@code userPassword} Attribute Type.
     */
@@ -1981,7 +2061,8 @@
    }
    /**
     * Returns a reference to the {@code vendorName} Attribute Type which has the OID {@code 1.3.6.1.1.4}.
     * Returns a reference to the {@code vendorName} Attribute Type
     * which has the OID {@code 1.3.6.1.1.4}.
     *
     * @return A reference to the {@code vendorName} Attribute Type.
     */
@@ -1990,7 +2071,8 @@
    }
    /**
     * Returns a reference to the {@code vendorVersion} Attribute Type which has the OID {@code 1.3.6.1.1.5}.
     * Returns a reference to the {@code vendorVersion} Attribute Type
     * which has the OID {@code 1.3.6.1.1.5}.
     *
     * @return A reference to the {@code vendorVersion} Attribute Type.
     */
@@ -1999,7 +2081,8 @@
    }
    /**
     * Returns a reference to the {@code x121Address} Attribute Type which has the OID {@code 2.5.4.24}.
     * Returns a reference to the {@code x121Address} Attribute Type
     * which has the OID {@code 2.5.4.24}.
     *
     * @return A reference to the {@code x121Address} Attribute Type.
     */
@@ -2008,7 +2091,8 @@
    }
    /**
     * Returns a reference to the {@code x500UniqueIdentifier} Attribute Type which has the OID {@code 2.5.4.45}.
     * Returns a reference to the {@code x500UniqueIdentifier} Attribute Type
     * which has the OID {@code 2.5.4.45}.
     *
     * @return A reference to the {@code x500UniqueIdentifier} Attribute Type.
     */
@@ -2017,7 +2101,8 @@
    }
    /**
     * Returns a reference to the {@code alias} Object Class which has the OID {@code 2.5.6.1}.
     * Returns a reference to the {@code alias} Object Class
     * which has the OID {@code 2.5.6.1}.
     *
     * @return A reference to the {@code alias} Object Class.
     */
@@ -2026,7 +2111,8 @@
    }
    /**
     * Returns a reference to the {@code applicationProcess} Object Class which has the OID {@code 2.5.6.11}.
     * Returns a reference to the {@code applicationProcess} Object Class
     * which has the OID {@code 2.5.6.11}.
     *
     * @return A reference to the {@code applicationProcess} Object Class.
     */
@@ -2035,8 +2121,8 @@
    }
    /**
     * Returns a reference to the {@code authPasswordObject} Object Class which has the OID
     * {@code 1.3.6.1.4.1.4203.1.4.7}.
     * Returns a reference to the {@code authPasswordObject} Object Class
     * which has the OID {@code 1.3.6.1.4.1.4203.1.4.7}.
     *
     * @return A reference to the {@code authPasswordObject} Object Class.
     */
@@ -2045,7 +2131,8 @@
    }
    /**
     * Returns a reference to the {@code certificationAuthority} Object Class which has the OID {@code 2.5.6.16}.
     * Returns a reference to the {@code certificationAuthority} Object Class
     * which has the OID {@code 2.5.6.16}.
     *
     * @return A reference to the {@code certificationAuthority} Object Class.
     */
@@ -2054,7 +2141,8 @@
    }
    /**
     * Returns a reference to the {@code certificationAuthority-V2} Object Class which has the OID {@code 2.5.6.16.2}.
     * Returns a reference to the {@code certificationAuthority-V2} Object Class
     * which has the OID {@code 2.5.6.16.2}.
     *
     * @return A reference to the {@code certificationAuthority-V2} Object Class.
     */
@@ -2063,7 +2151,8 @@
    }
    /**
     * Returns a reference to the {@code country} Object Class which has the OID {@code 2.5.6.2}.
     * Returns a reference to the {@code country} Object Class
     * which has the OID {@code 2.5.6.2}.
     *
     * @return A reference to the {@code country} Object Class.
     */
@@ -2072,7 +2161,8 @@
    }
    /**
     * Returns a reference to the {@code cRLDistributionPoint} Object Class which has the OID {@code 2.5.6.19}.
     * Returns a reference to the {@code cRLDistributionPoint} Object Class
     * which has the OID {@code 2.5.6.19}.
     *
     * @return A reference to the {@code cRLDistributionPoint} Object Class.
     */
@@ -2081,7 +2171,8 @@
    }
    /**
     * Returns a reference to the {@code dcObject} Object Class which has the OID {@code 1.3.6.1.4.1.1466.344}.
     * Returns a reference to the {@code dcObject} Object Class
     * which has the OID {@code 1.3.6.1.4.1.1466.344}.
     *
     * @return A reference to the {@code dcObject} Object Class.
     */
@@ -2090,7 +2181,8 @@
    }
    /**
     * Returns a reference to the {@code deltaCRL} Object Class which has the OID {@code 2.5.6.23}.
     * Returns a reference to the {@code deltaCRL} Object Class
     * which has the OID {@code 2.5.6.23}.
     *
     * @return A reference to the {@code deltaCRL} Object Class.
     */
@@ -2099,7 +2191,8 @@
    }
    /**
     * Returns a reference to the {@code device} Object Class which has the OID {@code 2.5.6.14}.
     * Returns a reference to the {@code device} Object Class
     * which has the OID {@code 2.5.6.14}.
     *
     * @return A reference to the {@code device} Object Class.
     */
@@ -2108,8 +2201,8 @@
    }
    /**
     * Returns a reference to the {@code extensibleObject} Object Class which has the OID
     * {@code 1.3.6.1.4.1.1466.101.120.111}.
     * Returns a reference to the {@code extensibleObject} Object Class
     * which has the OID {@code 1.3.6.1.4.1.1466.101.120.111}.
     *
     * @return A reference to the {@code extensibleObject} Object Class.
     */
@@ -2118,7 +2211,8 @@
    }
    /**
     * Returns a reference to the {@code groupOfNames} Object Class which has the OID {@code 2.5.6.9}.
     * Returns a reference to the {@code groupOfNames} Object Class
     * which has the OID {@code 2.5.6.9}.
     *
     * @return A reference to the {@code groupOfNames} Object Class.
     */
@@ -2127,7 +2221,8 @@
    }
    /**
     * Returns a reference to the {@code groupOfUniqueNames} Object Class which has the OID {@code 2.5.6.17}.
     * Returns a reference to the {@code groupOfUniqueNames} Object Class
     * which has the OID {@code 2.5.6.17}.
     *
     * @return A reference to the {@code groupOfUniqueNames} Object Class.
     */
@@ -2136,7 +2231,8 @@
    }
    /**
     * Returns a reference to the {@code locality} Object Class which has the OID {@code 2.5.6.3}.
     * Returns a reference to the {@code locality} Object Class
     * which has the OID {@code 2.5.6.3}.
     *
     * @return A reference to the {@code locality} Object Class.
     */
@@ -2145,7 +2241,8 @@
    }
    /**
     * Returns a reference to the {@code organizationalPerson} Object Class which has the OID {@code 2.5.6.7}.
     * Returns a reference to the {@code organizationalPerson} Object Class
     * which has the OID {@code 2.5.6.7}.
     *
     * @return A reference to the {@code organizationalPerson} Object Class.
     */
@@ -2154,7 +2251,8 @@
    }
    /**
     * Returns a reference to the {@code organizationalRole} Object Class which has the OID {@code 2.5.6.8}.
     * Returns a reference to the {@code organizationalRole} Object Class
     * which has the OID {@code 2.5.6.8}.
     *
     * @return A reference to the {@code organizationalRole} Object Class.
     */
@@ -2163,7 +2261,8 @@
    }
    /**
     * Returns a reference to the {@code organizationalUnit} Object Class which has the OID {@code 2.5.6.5}.
     * Returns a reference to the {@code organizationalUnit} Object Class
     * which has the OID {@code 2.5.6.5}.
     *
     * @return A reference to the {@code organizationalUnit} Object Class.
     */
@@ -2172,7 +2271,8 @@
    }
    /**
     * Returns a reference to the {@code organization} Object Class which has the OID {@code 2.5.6.4}.
     * Returns a reference to the {@code organization} Object Class
     * which has the OID {@code 2.5.6.4}.
     *
     * @return A reference to the {@code organization} Object Class.
     */
@@ -2181,7 +2281,8 @@
    }
    /**
     * Returns a reference to the {@code person} Object Class which has the OID {@code 2.5.6.6}.
     * Returns a reference to the {@code person} Object Class
     * which has the OID {@code 2.5.6.6}.
     *
     * @return A reference to the {@code person} Object Class.
     */
@@ -2190,7 +2291,8 @@
    }
    /**
     * Returns a reference to the {@code pkiCA} Object Class which has the OID {@code 2.5.6.22}.
     * Returns a reference to the {@code pkiCA} Object Class
     * which has the OID {@code 2.5.6.22}.
     *
     * @return A reference to the {@code pkiCA} Object Class.
     */
@@ -2199,7 +2301,8 @@
    }
    /**
     * Returns a reference to the {@code pkiUser} Object Class which has the OID {@code 2.5.6.21}.
     * Returns a reference to the {@code pkiUser} Object Class
     * which has the OID {@code 2.5.6.21}.
     *
     * @return A reference to the {@code pkiUser} Object Class.
     */
@@ -2208,7 +2311,8 @@
    }
    /**
     * Returns a reference to the {@code residentialPerson} Object Class which has the OID {@code 2.5.6.10}.
     * Returns a reference to the {@code residentialPerson} Object Class
     * which has the OID {@code 2.5.6.10}.
     *
     * @return A reference to the {@code residentialPerson} Object Class.
     */
@@ -2217,7 +2321,8 @@
    }
    /**
     * Returns a reference to the {@code strongAuthenticationUser} Object Class which has the OID {@code 2.5.6.15}.
     * Returns a reference to the {@code strongAuthenticationUser} Object Class
     * which has the OID {@code 2.5.6.15}.
     *
     * @return A reference to the {@code strongAuthenticationUser} Object Class.
     */
@@ -2226,7 +2331,8 @@
    }
    /**
     * Returns a reference to the {@code subschema} Object Class which has the OID {@code 2.5.20.1}.
     * Returns a reference to the {@code subschema} Object Class
     * which has the OID {@code 2.5.20.1}.
     *
     * @return A reference to the {@code subschema} Object Class.
     */
@@ -2235,7 +2341,8 @@
    }
    /**
     * Returns a reference to the {@code top} Object Class which has the OID {@code 2.5.6.0}.
     * Returns a reference to the {@code top} Object Class
     * which has the OID {@code 2.5.6.0}.
     *
     * @return A reference to the {@code top} Object Class.
     */
@@ -2244,7 +2351,8 @@
    }
    /**
     * Returns a reference to the {@code uidObject} Object Class which has the OID {@code 1.3.6.1.1.3.1}.
     * Returns a reference to the {@code uidObject} Object Class
     * which has the OID {@code 1.3.6.1.1.3.1}.
     *
     * @return A reference to the {@code uidObject} Object Class.
     */
@@ -2253,7 +2361,8 @@
    }
    /**
     * Returns a reference to the {@code userSecurityInformation} Object Class which has the OID {@code 2.5.6.18}.
     * Returns a reference to the {@code userSecurityInformation} Object Class
     * which has the OID {@code 2.5.6.18}.
     *
     * @return A reference to the {@code userSecurityInformation} Object Class.
     */
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/CoreSchemaImpl.java
@@ -849,6 +849,10 @@
    }
    private static void addSunProprietary(final SchemaBuilder builder) {
        builder.addAttributeType("1.3.6.1.4.1.36733.2.1.1.141", Collections.singletonList("fullVendorVersion"),
                EMPTY_STRING, false, null, EMR_CASE_EXACT_IA5_OID, null, null, null,
                SYNTAX_DIRECTORY_STRING_OID, true, false, true, AttributeUsage.DSA_OPERATION,
                OPENDJ_ORIGIN , false);
        builder.buildSyntax(SYNTAX_USER_PASSWORD_OID).description(SYNTAX_USER_PASSWORD_DESCRIPTION)
                .extraProperties(OPENDJ_ORIGIN).implementation(new UserPasswordSyntaxImpl()).addToSchema();
        builder.buildMatchingRule(EMR_USER_PASSWORD_EXACT_OID)
opendj-core/src/main/java/org/forgerock/opendj/ldap/schema/GenerateCoreSchema.java
@@ -28,6 +28,7 @@
package org.forgerock.opendj.ldap.schema;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Locale;
import java.util.Map;
@@ -68,7 +69,7 @@
        final SortedMap<String, MatchingRule> matchingRules = new TreeMap<String, MatchingRule>();
        for (final MatchingRule matchingRule : schema.getMatchingRules()) {
            if (isOpenDSOID(matchingRule.getOID())) {
            if (isOpenDSOID(matchingRule.getOID()) || isCollationMatchingRule(matchingRule.getOID())) {
                continue;
            }
@@ -99,12 +100,38 @@
            objectClasses.put(fieldName, objectClass);
        }
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("/*");
        System.out.println(" * CDDL HEADER START");
        System.out.println(" *");
        System.out.println(" * The contents of this file are subject to the terms of the");
        System.out.println(" * Common Development and Distribution License, Version 1.0 only");
        System.out.println(" * (the \"License\").  You may not use this file except in compliance");
        System.out.println(" * with the License.");
        System.out.println(" *");
        System.out.println(" * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt");
        System.out.println(" * or http://forgerock.org/license/CDDLv1.0.html.");
        System.out.println(" * See the License for the specific language governing permissions");
        System.out.println(" * and limitations under the License.");
        System.out.println(" *");
        System.out.println(" * When distributing Covered Code, include this CDDL HEADER in each");
        System.out.println(" * file and include the License file at legal-notices/CDDLv1_0.txt.");
        System.out.println(" * If applicable, add the following below this CDDL HEADER, with the");
        System.out.println(" * fields enclosed by brackets \"[]\" replaced with your own identifying");
        System.out.println(" * information:");
        System.out.println(" *      Portions Copyright [yyyy] [name of copyright owner]");
        System.out.println(" *");
        System.out.println(" * CDDL HEADER END");
        System.out.println(" *");
        System.out.println(" *");
        System.out.println(" *      Copyright 2009 Sun Microsystems, Inc.");
        final int year = Calendar.getInstance().get(Calendar.YEAR);
        System.out.println(" *      Portions copyright 2014" + (year > 2014 ? "-" + year : "") + " ForgeRock AS");
        System.out.println(" */");
        System.out.println("package org.forgerock.opendj.ldap.schema;");
        System.out.println();
        System.out.println();
        System.out.println("// DON'T EDIT THIS FILE!");
        System.out.println("// It is automatically generated using GenerateCoreSchema class.");
        System.out.println();
        System.out.println("/**");
        System.out.println(" * The OpenDJ SDK core schema contains standard LDAP "
@@ -136,150 +163,127 @@
        System.out.println(" * non-existent Attribute Types will return a temporary");
        System.out.println(" * Attribute Type having the Octet String syntax.");
        System.out.println(" */");
        System.out.println("public final class CoreSchema");
        System.out.println("{");
        System.out.println("public final class CoreSchema {");
        System.out.println("  // Core Syntaxes");
        System.out.println("    // Core Syntaxes");
        for (final Map.Entry<String, Syntax> syntax : syntaxes.entrySet()) {
            System.out.println("  private static final Syntax " + syntax.getKey() + " =");
            System.out.println("    CoreSchemaImpl.getInstance().getSyntax(\""
            System.out.println("    private static final Syntax " + syntax.getKey() + " =");
            System.out.println("        CoreSchemaImpl.getInstance().getSyntax(\""
                    + syntax.getValue().getOID() + "\");");
        }
        System.out.println();
        System.out.println("  // Core Matching Rules");
        System.out.println("    // Core Matching Rules");
        for (final Map.Entry<String, MatchingRule> matchingRule : matchingRules.entrySet()) {
            System.out.println("  private static final MatchingRule " + matchingRule.getKey()
            System.out.println("    private static final MatchingRule " + matchingRule.getKey()
                    + " =");
            System.out.println("    CoreSchemaImpl.getInstance().getMatchingRule(\""
            System.out.println("        CoreSchemaImpl.getInstance().getMatchingRule(\""
                    + matchingRule.getValue().getOID() + "\");");
        }
        System.out.println();
        System.out.println("  // Core Attribute Types");
        System.out.println("    // Core Attribute Types");
        for (final Map.Entry<String, AttributeType> attributeType : attributeTypes.entrySet()) {
            System.out.println("  private static final AttributeType " + attributeType.getKey()
            System.out.println("    private static final AttributeType " + attributeType.getKey()
                    + " =");
            System.out.println("    CoreSchemaImpl.getInstance().getAttributeType(\""
            System.out.println("        CoreSchemaImpl.getInstance().getAttributeType(\""
                    + attributeType.getValue().getOID() + "\");");
        }
        System.out.println();
        System.out.println("  // Core Object Classes");
        System.out.println("    // Core Object Classes");
        for (final Map.Entry<String, ObjectClass> objectClass : objectClasses.entrySet()) {
            System.out.println("  private static final ObjectClass " + objectClass.getKey() + " =");
            System.out.println("    CoreSchemaImpl.getInstance().getObjectClass(\""
            System.out.println("    private static final ObjectClass " + objectClass.getKey() + " =");
            System.out.println("        CoreSchemaImpl.getInstance().getObjectClass(\""
                    + objectClass.getValue().getOID() + "\");");
        }
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("  // Prevent instantiation");
        System.out.println("  private CoreSchema()");
        System.out.println("  {");
        System.out.println("    // Nothing to do.");
        System.out.println("  }");
        System.out.println("    // Prevent instantiation");
        System.out.println("    private CoreSchema() {");
        System.out.println("      // Nothing to do.");
        System.out.println("    }");
        System.out.println();
        System.out.println();
        System.out.println();
        System.out.println("  /**");
        System.out.println("   * Returns a reference to the singleton core schema.");
        System.out.println("   *");
        System.out.println("   * @return The core schema.");
        System.out.println("   */");
        System.out.println("  public static Schema getInstance()");
        System.out.println("  {");
        System.out.println("    return CoreSchemaImpl.getInstance();");
        System.out.println("  }");
        System.out.println("    /**");
        System.out.println("     * Returns a reference to the singleton core schema.");
        System.out.println("     *");
        System.out.println("     * @return The core schema.");
        System.out.println("     */");
        System.out.println("    public static Schema getInstance() {");
        System.out.println("        return CoreSchemaImpl.getInstance();");
        System.out.println("    }");
        for (final Map.Entry<String, Syntax> syntax : syntaxes.entrySet()) {
            System.out.println();
            System.out.println();
            System.out.println();
            final String description =
                    toCodeJavaDoc(syntax.getValue().getDescription().replaceAll(" Syntax$", "")
                            + " Syntax");
            System.out.println("  /**");
            System.out.println("   * Returns a reference to the " + description);
            System.out.println("   * which has the OID "
            System.out.println("    /**");
            System.out.println("     * Returns a reference to the " + description);
            System.out.println("     * which has the OID "
                    + toCodeJavaDoc(syntax.getValue().getOID()) + ".");
            System.out.println("   *");
            System.out.println("   * @return A reference to the " + description + ".");
            System.out.println("     *");
            System.out.println("     * @return A reference to the " + description + ".");
            System.out.println("   */");
            System.out.println("  public static Syntax get" + toJavaName(syntax.getKey()) + "()");
            System.out.println("  {");
            System.out.println("    return " + syntax.getKey() + ";");
            System.out.println("  }");
            System.out.println("     */");
            System.out.println("    public static Syntax get" + toJavaName(syntax.getKey()) + "() {");
            System.out.println("        return " + syntax.getKey() + ";");
            System.out.println("    }");
        }
        for (final Map.Entry<String, MatchingRule> matchingRule : matchingRules.entrySet()) {
            System.out.println();
            System.out.println();
            System.out.println();
            final String description = toCodeJavaDoc(matchingRule.getValue().getNameOrOID());
            System.out.println("  /**");
            System.out.println("   * Returns a reference to the " + description + " Matching Rule");
            System.out.println("   * which has the OID "
            System.out.println("    /**");
            System.out.println("     * Returns a reference to the " + description + " Matching Rule");
            System.out.println("     * which has the OID "
                    + toCodeJavaDoc(matchingRule.getValue().getOID()) + ".");
            System.out.println("   *");
            System.out
                    .println("   * @return A reference to the " + description + " Matching Rule.");
            System.out.println("     *");
            System.out.println("     * @return A reference to the " + description + " Matching Rule.");
            System.out.println("   */");
            System.out.println("  public static MatchingRule get"
                    + toJavaName(matchingRule.getKey()) + "()");
            System.out.println("  {");
            System.out.println("    return " + matchingRule.getKey() + ";");
            System.out.println("  }");
            System.out.println("     */");
            System.out.println("    public static MatchingRule get" + toJavaName(matchingRule.getKey()) + "() {");
            System.out.println("        return " + matchingRule.getKey() + ";");
            System.out.println("    }");
        }
        for (final Map.Entry<String, AttributeType> attributeType : attributeTypes.entrySet()) {
            System.out.println();
            System.out.println();
            System.out.println();
            final String description = toCodeJavaDoc(attributeType.getValue().getNameOrOID());
            System.out.println("  /**");
            System.out
                    .println("   * Returns a reference to the " + description + " Attribute Type");
            System.out.println("   * which has the OID "
            System.out.println("    /**");
            System.out.println("     * Returns a reference to the " + description + " Attribute Type");
            System.out.println("     * which has the OID "
                    + toCodeJavaDoc(attributeType.getValue().getOID()) + ".");
            System.out.println("   *");
            System.out.println("   * @return A reference to the " + description
                    + " Attribute Type.");
            System.out.println("     *");
            System.out.println("     * @return A reference to the " + description + " Attribute Type.");
            System.out.println("   */");
            System.out.println("  public static AttributeType get"
                    + toJavaName(attributeType.getKey()) + "()");
            System.out.println("  {");
            System.out.println("    return " + attributeType.getKey() + ";");
            System.out.println("  }");
            System.out.println("     */");
            System.out.println("    public static AttributeType get"
                    + toJavaName(attributeType.getKey()) + "() {");
            System.out.println("        return " + attributeType.getKey() + ";");
            System.out.println("    }");
        }
        for (final Map.Entry<String, ObjectClass> objectClass : objectClasses.entrySet()) {
            System.out.println();
            System.out.println();
            System.out.println();
            final String description = toCodeJavaDoc(objectClass.getValue().getNameOrOID());
            System.out.println("  /**");
            System.out.println("   * Returns a reference to the " + description + " Object Class");
            System.out.println("   * which has the OID "
            System.out.println("    /**");
            System.out.println("     * Returns a reference to the " + description + " Object Class");
            System.out.println("     * which has the OID "
                    + toCodeJavaDoc(objectClass.getValue().getOID()) + ".");
            System.out.println("   *");
            System.out.println("   * @return A reference to the " + description + " Object Class.");
            System.out.println("     *");
            System.out.println("     * @return A reference to the " + description + " Object Class.");
            System.out.println("   */");
            System.out.println("  public static ObjectClass get" + toJavaName(objectClass.getKey())
                    + "()");
            System.out.println("  {");
            System.out.println("    return " + objectClass.getKey() + ";");
            System.out.println("  }");
            System.out.println("     */");
            System.out.println("    public static ObjectClass get" + toJavaName(objectClass.getKey())
                    + "() {");
            System.out.println("        return " + objectClass.getKey() + ";");
            System.out.println("    }");
        }
        System.out.println("}");
@@ -289,9 +293,14 @@
        return oid.startsWith(SchemaConstants.OID_OPENDS_SERVER_BASE + ".");
    }
    private static boolean isCollationMatchingRule(final String oid) {
        return oid.startsWith("1.3.6.1.4.1.42.2.27.9.4.");
    }
    private static String splitNameIntoWords(final String name) {
        String splitName = name.replaceAll("([A-Z][a-z])", "_$1");
        splitName = splitName.replaceAll("([a-z])([A-Z])", "$1_$2");
        splitName = splitName.replaceAll("[-.]", "");
        return splitName.toUpperCase(Locale.ENGLISH);
    }