From f2160f4bd1c8ac67e5a86a6710d431e8932877f9 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 28 May 2010 11:47:51 +0000
Subject: [PATCH] Synchronize SDK on java.net with internal repository.

---
 sdk/src/org/opends/sdk/schema/CoreSchema.java | 3585 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 1,797 insertions(+), 1,788 deletions(-)

diff --git a/sdk/src/org/opends/sdk/schema/CoreSchema.java b/sdk/src/org/opends/sdk/schema/CoreSchema.java
index 7ebcaa1..83f07ec 100644
--- a/sdk/src/org/opends/sdk/schema/CoreSchema.java
+++ b/sdk/src/org/opends/sdk/schema/CoreSchema.java
@@ -30,409 +30,437 @@
 
 
 /**
- * The OpenDS SDK core schema contains standard LDAP RFC schema elements. These include:
+ * The OpenDS 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/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 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");
 
   // 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_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 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");
+  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 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 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 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 C_ATTRIBUTE_TYPE =
-    CoreSchemaImpl.getInstance().getAttributeType("2.5.4.6");
-  private static final AttributeType DC_ATTRIBUTE_TYPE =
-    CoreSchemaImpl.getInstance().getAttributeType("0.9.2342.19200300.100.1.25");
-  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_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 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_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_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 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 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 C_ATTRIBUTE_TYPE = CoreSchemaImpl
+      .getInstance().getAttributeType("2.5.4.6");
+  private static final AttributeType DC_ATTRIBUTE_TYPE = CoreSchemaImpl
+      .getInstance().getAttributeType("0.9.2342.19200300.100.1.25");
+  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_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 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_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_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 COUNTRY_OBJECT_CLASS =
-    CoreSchemaImpl.getInstance().getObjectClass("2.5.6.2");
-  private static final ObjectClass DC_OBJECT_OBJECT_CLASS =
-    CoreSchemaImpl.getInstance().getObjectClass("1.3.6.1.4.1.1466.344");
-  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 RESIDENTIAL_PERSON_OBJECT_CLASS =
-    CoreSchemaImpl.getInstance().getObjectClass("2.5.6.10");
-  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");
-
-
-
-  // Prevent instantiation
-  private CoreSchema()
-  {
-    // Nothing to do.
-  }
+  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 COUNTRY_OBJECT_CLASS = CoreSchemaImpl
+      .getInstance().getObjectClass("2.5.6.2");
+  private static final ObjectClass DC_OBJECT_OBJECT_CLASS = CoreSchemaImpl
+      .getInstance().getObjectClass("1.3.6.1.4.1.1466.344");
+  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 RESIDENTIAL_PERSON_OBJECT_CLASS = CoreSchemaImpl
+      .getInstance().getObjectClass("2.5.6.10");
+  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");
 
 
 
   /**
-   * Returns a reference to the singleton core schema.
+   * Returns a reference to the {@code aliasedObjectName} Attribute Type which
+   * has the OID {@code 2.5.4.1}.
    *
-   * @return The core schema.
+   * @return A reference to the {@code aliasedObjectName} Attribute Type.
    */
-  public static Schema getInstance()
+  public static AttributeType getAliasedObjectNameAttributeType()
   {
-    return CoreSchemaImpl.getInstance();
+    return ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE;
   }
 
 
 
   /**
-   * 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 alias} Object Class which has the OID
+   * {@code 2.5.6.1}.
+   *
+   * @return A reference to the {@code alias} Object Class.
+   */
+  public static ObjectClass getAliasObjectClass()
+  {
+    return ALIAS_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getAltServerAttributeType()
+  {
+    return ALT_SERVER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getApplicationProcessObjectClass()
+  {
+    return APPLICATION_PROCESS_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
    */
@@ -444,8 +472,21 @@
 
 
   /**
-   * 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 attributeTypes} Attribute Type which has
+   * the OID {@code 2.5.21.5}.
+   *
+   * @return A reference to the {@code attributeTypes} Attribute Type.
+   */
+  public static AttributeType getAttributeTypesAttributeType()
+  {
+    return ATTRIBUTE_TYPES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
    */
@@ -457,534 +498,14 @@
 
 
   /**
-   * 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 authPassword} Attribute Type which has
+   * the OID {@code 1.3.6.1.4.1.4203.1.3.4}.
    *
-   * @return A reference to the {@code Binary Syntax}.
+   * @return A reference to the {@code authPassword} Attribute Type.
    */
-  public static Syntax getBinarySyntax()
+  public static AttributeType getAuthPasswordAttributeType()
   {
-    return BINARY_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getBitStringSyntax()
-  {
-    return BIT_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getBooleanSyntax()
-  {
-    return BOOLEAN_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getCertificateListSyntax()
-  {
-    return CERTIFICATE_LIST_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getCertificatePairSyntax()
-  {
-    return CERTIFICATE_PAIR_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getCertificateSyntax()
-  {
-    return CERTIFICATE_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getCountryStringSyntax()
-  {
-    return COUNTRY_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getDeliveryMethodSyntax()
-  {
-    return DELIVERY_METHOD_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getDirectoryStringSyntax()
-  {
-    return DIRECTORY_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getDITContentRuleDescriptionSyntax()
-  {
-    return DIT_CONTENT_RULE_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getDITStructureRuleDescriptionSyntax()
-  {
-    return DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getDNSyntax()
-  {
-    return DN_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getEnhancedGuideSyntax()
-  {
-    return ENHANCED_GUIDE_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getFacsimileTelephoneNumberSyntax()
-  {
-    return FACSIMILE_TELEPHONE_NUMBER_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getFaxSyntax()
-  {
-    return FAX_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getGeneralizedTimeSyntax()
-  {
-    return GENERALIZED_TIME_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getGuideSyntax()
-  {
-    return GUIDE_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getIA5StringSyntax()
-  {
-    return IA5_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getIntegerSyntax()
-  {
-    return INTEGER_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getJPEGSyntax()
-  {
-    return JPEG_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getLDAPSyntaxDescriptionSyntax()
-  {
-    return LDAP_SYNTAX_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getMatchingRuleDescriptionSyntax()
-  {
-    return MATCHING_RULE_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getMatchingRuleUseDescriptionSyntax()
-  {
-    return MATCHING_RULE_USE_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getNameAndOptionalUIDSyntax()
-  {
-    return NAME_AND_OPTIONAL_UID_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getNameFormDescriptionSyntax()
-  {
-    return NAME_FORM_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getNumericStringSyntax()
-  {
-    return NUMERIC_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getObjectClassDescriptionSyntax()
-  {
-    return OBJECT_CLASS_DESCRIPTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getOctetStringSyntax()
-  {
-    return OCTET_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getOIDSyntax()
-  {
-    return OID_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getOtherMailboxSyntax()
-  {
-    return OTHER_MAILBOX_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getPostalAddressSyntax()
-  {
-    return POSTAL_ADDRESS_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getPresentationAddressSyntax()
-  {
-    return PRESENTATION_ADDRESS_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getPrintableStringSyntax()
-  {
-    return PRINTABLE_STRING_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getProtocolInformationSyntax()
-  {
-    return PROTOCOL_INFORMATION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getSubstringAssertionSyntax()
-  {
-    return SUBSTRING_ASSERTION_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getSupportedAlgorithmSyntax()
-  {
-    return SUPPORTED_ALGORITHM_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getTelephoneNumberSyntax()
-  {
-    return TELEPHONE_NUMBER_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getTeletexTerminalIdentifierSyntax()
-  {
-    return TELETEX_TERMINAL_IDENTIFIER_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getTelexNumberSyntax()
-  {
-    return TELEX_NUMBER_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getUTCTimeSyntax()
-  {
-    return UTC_TIME_SYNTAX;
-  }
-
-
-
-  /**
-   * 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}.
-   */
-  public static Syntax getUUIDSyntax()
-  {
-    return UUID_SYNTAX;
+    return AUTH_PASSWORD_ATTRIBUTE_TYPE;
   }
 
 
@@ -1003,8 +524,34 @@
 
 
   /**
-   * Returns a reference to the {@code bitStringMatch} Matching Rule
-   * which has the OID {@code 2.5.13.16}.
+   * 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.
+   */
+  public static ObjectClass getAuthPasswordObjectObjectClass()
+  {
+    return AUTH_PASSWORD_OBJECT_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getBinarySyntax()
+  {
+    return BINARY_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1016,8 +563,21 @@
 
 
   /**
-   * Returns a reference to the {@code booleanMatch} Matching Rule
-   * which has the OID {@code 2.5.13.13}.
+   * 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}.
+   */
+  public static Syntax getBitStringSyntax()
+  {
+    return BIT_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1029,8 +589,34 @@
 
 
   /**
-   * 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 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}.
+   */
+  public static Syntax getBooleanSyntax()
+  {
+    return BOOLEAN_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getBusinessCategoryAttributeType()
+  {
+    return BUSINESS_CATEGORY_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1042,8 +628,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.
    */
@@ -1081,8 +667,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.
    */
@@ -1094,10 +680,11 @@
 
 
   /**
-   * 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.
+   * @return A reference to the {@code caseIgnoreIA5SubstringsMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getCaseIgnoreIA5SubstringsMatchingRule()
   {
@@ -1107,8 +694,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.
    */
@@ -1120,10 +707,11 @@
 
 
   /**
-   * 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.
+   * @return A reference to the {@code caseIgnoreListSubstringsMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getCaseIgnoreListSubstringsMatchingRule()
   {
@@ -1133,8 +721,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.
    */
@@ -1172,10 +760,206 @@
 
 
   /**
-   * Returns a reference to the {@code directoryStringFirstComponentMatch} Matching Rule
-   * which has the OID {@code 2.5.13.31}.
+   * Returns a reference to the {@code c} Attribute Type which has the OID
+   * {@code 2.5.4.6}.
    *
-   * @return A reference to the {@code directoryStringFirstComponentMatch} Matching Rule.
+   * @return A reference to the {@code c} Attribute Type.
+   */
+  public static AttributeType getCAttributeType()
+  {
+    return C_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getCertificateListSyntax()
+  {
+    return CERTIFICATE_LIST_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getCertificatePairSyntax()
+  {
+    return CERTIFICATE_PAIR_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getCertificateSyntax()
+  {
+    return CERTIFICATE_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getCNAttributeType()
+  {
+    return CN_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getCountryObjectClass()
+  {
+    return COUNTRY_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getCountryStringSyntax()
+  {
+    return COUNTRY_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getCreateTimestampAttributeType()
+  {
+    return CREATE_TIMESTAMP_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getCreatorsNameAttributeType()
+  {
+    return CREATORS_NAME_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDCAttributeType()
+  {
+    return DC_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getDCObjectObjectClass()
+  {
+    return DC_OBJECT_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getDeliveryMethodSyntax()
+  {
+    return DELIVERY_METHOD_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDescriptionAttributeType()
+  {
+    return DESCRIPTION_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDestinationIndicatorAttributeType()
+  {
+    return DESTINATION_INDICATOR_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getDeviceObjectClass()
+  {
+    return DEVICE_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
    */
   public static MatchingRule getDirectoryStringFirstComponentMatchingRule()
   {
@@ -1185,6 +969,32 @@
 
 
   /**
+   * 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}.
+   */
+  public static Syntax getDirectoryStringSyntax()
+  {
+    return DIRECTORY_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDistinguishedNameAttributeType()
+  {
+    return DISTINGUISHED_NAME_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
    * Returns a reference to the {@code distinguishedNameMatch} Matching Rule
    * which has the OID {@code 2.5.13.1}.
    *
@@ -1198,8 +1008,177 @@
 
 
   /**
-   * Returns a reference to the {@code generalizedTimeMatch} Matching Rule
-   * which has the OID {@code 2.5.13.27}.
+   * 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}.
+   */
+  public static Syntax getDITContentRuleDescriptionSyntax()
+  {
+    return DIT_CONTENT_RULE_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDITContentRulesAttributeType()
+  {
+    return DIT_CONTENT_RULES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getDITStructureRuleDescriptionSyntax()
+  {
+    return DIT_STRUCTURE_RULE_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDITStructureRulesAttributeType()
+  {
+    return DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getDNQualifierAttributeType()
+  {
+    return DN_QUALIFIER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getDNSyntax()
+  {
+    return DN_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getEnhancedGuideSyntax()
+  {
+    return ENHANCED_GUIDE_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getEnhancedSearchGuideAttributeType()
+  {
+    return ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getEntryUUIDAttributeType()
+  {
+    return ENTRY_UUID_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getExtensibleObjectObjectClass()
+  {
+    return EXTENSIBLE_OBJECT_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getFacsimileTelephoneNumberAttributeType()
+  {
+    return FACSIMILE_TELEPHONE_NUMBER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getFacsimileTelephoneNumberSyntax()
+  {
+    return FACSIMILE_TELEPHONE_NUMBER_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getFaxSyntax()
+  {
+    return FAX_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1211,10 +1190,11 @@
 
 
   /**
-   * 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.
+   * @return A reference to the {@code generalizedTimeOrderingMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getGeneralizedTimeOrderingMatchingRule()
   {
@@ -1224,10 +1204,153 @@
 
 
   /**
+   * 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}.
+   */
+  public static Syntax getGeneralizedTimeSyntax()
+  {
+    return GENERALIZED_TIME_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getGenerationQualifierAttributeType()
+  {
+    return GENERATION_QUALIFIER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getGivenNameAttributeType()
+  {
+    return GIVEN_NAME_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getGoverningStructureRuleAttributeType()
+  {
+    return GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getGroupOfNamesObjectClass()
+  {
+    return GROUP_OF_NAMES_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getGroupOfUniqueNamesObjectClass()
+  {
+    return GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getGuideSyntax()
+  {
+    return GUIDE_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getHouseIdentifierAttributeType()
+  {
+    return HOUSE_IDENTIFIER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getIA5StringSyntax()
+  {
+    return IA5_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getInitialsAttributeType()
+  {
+    return INITIALS_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * Returns a reference to the singleton core schema.
+   *
+   * @return The core schema.
+   */
+  public static Schema getInstance()
+  {
+    return CoreSchemaImpl.getInstance();
+  }
+
+
+
+  /**
    * 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.
+   * @return A reference to the {@code integerFirstComponentMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getIntegerFirstComponentMatchingRule()
   {
@@ -1237,8 +1360,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.
    */
@@ -1250,8 +1373,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.
    */
@@ -1263,8 +1386,47 @@
 
 
   /**
-   * Returns a reference to the {@code keywordMatch} Matching Rule
-   * which has the OID {@code 2.5.13.33}.
+   * 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}.
+   */
+  public static Syntax getIntegerSyntax()
+  {
+    return INTEGER_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getInternationalISDNNumberAttributeType()
+  {
+    return INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getJPEGSyntax()
+  {
+    return JPEG_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1276,8 +1438,216 @@
 
 
   /**
-   * Returns a reference to the {@code numericStringMatch} Matching Rule
-   * which has the OID {@code 2.5.13.8}.
+   * 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.
+   */
+  public static AttributeType getLAttributeType()
+  {
+    return L_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getLDAPSyntaxDescriptionSyntax()
+  {
+    return LDAP_SYNTAX_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getLDAPSyntaxesAttributeType()
+  {
+    return LDAP_SYNTAXES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static ObjectClass getLocalityObjectClass()
+  {
+    return LOCALITY_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getMatchingRuleDescriptionSyntax()
+  {
+    return MATCHING_RULE_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getMatchingRulesAttributeType()
+  {
+    return MATCHING_RULES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getMatchingRuleUseAttributeType()
+  {
+    return MATCHING_RULE_USE_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getMatchingRuleUseDescriptionSyntax()
+  {
+    return MATCHING_RULE_USE_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getMemberAttributeType()
+  {
+    return MEMBER_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getModifiersNameAttributeType()
+  {
+    return MODIFIERS_NAME_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getModifyTimestampAttributeType()
+  {
+    return MODIFY_TIMESTAMP_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getNameAndOptionalUIDSyntax()
+  {
+    return NAME_AND_OPTIONAL_UID_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getNameAttributeType()
+  {
+    return NAME_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getNameFormDescriptionSyntax()
+  {
+    return NAME_FORM_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getNameFormsAttributeType()
+  {
+    return NAME_FORMS_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getNamingContextsAttributeType()
+  {
+    return NAMING_CONTEXTS_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -1292,7 +1662,8 @@
    * 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.
+   * @return A reference to the {@code numericStringOrderingMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getNumericStringOrderingMatchingRule()
   {
@@ -1302,10 +1673,11 @@
 
 
   /**
-   * 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.
+   * @return A reference to the {@code numericStringSubstringsMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getNumericStringSubstringsMatchingRule()
   {
@@ -1315,10 +1687,76 @@
 
 
   /**
-   * Returns a reference to the {@code objectIdentifierFirstComponentMatch} Matching Rule
-   * which has the OID {@code 2.5.13.30}.
+   * 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 objectIdentifierFirstComponentMatch} Matching Rule.
+   * @return A reference to the {@code Numeric String Syntax}.
+   */
+  public static Syntax getNumericStringSyntax()
+  {
+    return NUMERIC_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getOAttributeType()
+  {
+    return O_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getObjectClassAttributeType()
+  {
+    return OBJECT_CLASS_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getObjectClassDescriptionSyntax()
+  {
+    return OBJECT_CLASS_DESCRIPTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static AttributeType getObjectClassesAttributeType()
+  {
+    return OBJECT_CLASSES_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
    */
   public static MatchingRule getObjectIdentifierFirstComponentMatchingRule()
   {
@@ -1341,8 +1779,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.
    */
@@ -1370,7 +1808,8 @@
    * 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.
+   * @return A reference to the {@code octetStringSubstringsMatch} Matching
+   *         Rule.
    */
   public static MatchingRule getOctetStringSubstringsMatchingRule()
   {
@@ -1380,593 +1819,99 @@
 
 
   /**
-   * Returns a reference to the {@code presentationAddressMatch} Matching Rule
-   * which has the OID {@code 2.5.13.22}.
+   * 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 presentationAddressMatch} Matching Rule.
+   * @return A reference to the {@code Octet String Syntax}.
    */
-  public static MatchingRule getPresentationAddressMatchingRule()
+  public static Syntax getOctetStringSyntax()
   {
-    return PRESENTATION_ADDRESS_MATCHING_RULE;
+    return OCTET_STRING_SYNTAX;
   }
 
 
 
   /**
-   * Returns a reference to the {@code protocolInformationMatch} Matching Rule
-   * which has the OID {@code 2.5.13.24}.
+   * 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 protocolInformationMatch} Matching Rule.
+   * @return A reference to the {@code OID Syntax}.
    */
-  public static MatchingRule getProtocolInformationMatchingRule()
+  public static Syntax getOIDSyntax()
   {
-    return PROTOCOL_INFORMATION_MATCHING_RULE;
+    return OID_SYNTAX;
   }
 
 
 
   /**
-   * Returns a reference to the {@code telephoneNumberMatch} Matching Rule
-   * which has the OID {@code 2.5.13.20}.
+   * Returns a reference to the {@code organizationalPerson} Object Class which
+   * has the OID {@code 2.5.6.7}.
    *
-   * @return A reference to the {@code telephoneNumberMatch} Matching Rule.
+   * @return A reference to the {@code organizationalPerson} Object Class.
    */
-  public static MatchingRule getTelephoneNumberMatchingRule()
+  public static ObjectClass getOrganizationalPersonObjectClass()
   {
-    return TELEPHONE_NUMBER_MATCHING_RULE;
+    return ORGANIZATIONAL_PERSON_OBJECT_CLASS;
   }
 
 
 
   /**
-   * Returns a reference to the {@code telephoneNumberSubstringsMatch} Matching Rule
-   * which has the OID {@code 2.5.13.21}.
+   * Returns a reference to the {@code organizationalRole} Object Class which
+   * has the OID {@code 2.5.6.8}.
    *
-   * @return A reference to the {@code telephoneNumberSubstringsMatch} Matching Rule.
+   * @return A reference to the {@code organizationalRole} Object Class.
    */
-  public static MatchingRule getTelephoneNumberSubstringsMatchingRule()
+  public static ObjectClass getOrganizationalRoleObjectClass()
   {
-    return TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE;
+    return ORGANIZATIONAL_ROLE_OBJECT_CLASS;
   }
 
 
 
   /**
-   * Returns a reference to the {@code uniqueMemberMatch} Matching Rule
-   * which has the OID {@code 2.5.13.23}.
+   * Returns a reference to the {@code organizationalUnit} Object Class which
+   * has the OID {@code 2.5.6.5}.
    *
-   * @return A reference to the {@code uniqueMemberMatch} Matching Rule.
+   * @return A reference to the {@code organizationalUnit} Object Class.
    */
-  public static MatchingRule getUniqueMemberMatchingRule()
+  public static ObjectClass getOrganizationalUnitObjectClass()
   {
-    return UNIQUE_MEMBER_MATCHING_RULE;
+    return ORGANIZATIONAL_UNIT_OBJECT_CLASS;
   }
 
 
 
   /**
-   * 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 organization} Object Class which has the
+   * OID {@code 2.5.6.4}.
    *
-   * @return A reference to the {@code uuidMatch} Matching Rule.
+   * @return A reference to the {@code organization} Object Class.
    */
-  public static MatchingRule getUUIDMatchingRule()
+  public static ObjectClass getOrganizationObjectClass()
   {
-    return UUID_MATCHING_RULE;
+    return ORGANIZATION_OBJECT_CLASS;
   }
 
 
 
   /**
-   * 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 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 uuidOrderingMatch} Matching Rule.
+   * @return A reference to the {@code Other Mailbox Syntax}.
    */
-  public static MatchingRule getUUIDOrderingMatchingRule()
+  public static Syntax getOtherMailboxSyntax()
   {
-    return UUID_ORDERING_MATCHING_RULE;
+    return OTHER_MAILBOX_SYNTAX;
   }
 
 
 
   /**
-   * 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.
-   */
-  public static MatchingRule getWordMatchingRule()
-  {
-    return WORD_MATCHING_RULE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getAliasedObjectNameAttributeType()
-  {
-    return ALIASED_OBJECT_NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getAltServerAttributeType()
-  {
-    return ALT_SERVER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getAttributeTypesAttributeType()
-  {
-    return ATTRIBUTE_TYPES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getAuthPasswordAttributeType()
-  {
-    return AUTH_PASSWORD_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getBusinessCategoryAttributeType()
-  {
-    return BUSINESS_CATEGORY_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getCNAttributeType()
-  {
-    return CN_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getCreateTimestampAttributeType()
-  {
-    return CREATE_TIMESTAMP_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getCreatorsNameAttributeType()
-  {
-    return CREATORS_NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getCAttributeType()
-  {
-    return C_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDCAttributeType()
-  {
-    return DC_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDescriptionAttributeType()
-  {
-    return DESCRIPTION_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDestinationIndicatorAttributeType()
-  {
-    return DESTINATION_INDICATOR_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDistinguishedNameAttributeType()
-  {
-    return DISTINGUISHED_NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDITContentRulesAttributeType()
-  {
-    return DIT_CONTENT_RULES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDITStructureRulesAttributeType()
-  {
-    return DIT_STRUCTURE_RULES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getDNQualifierAttributeType()
-  {
-    return DN_QUALIFIER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getEnhancedSearchGuideAttributeType()
-  {
-    return ENHANCED_SEARCH_GUIDE_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getEntryUUIDAttributeType()
-  {
-    return ENTRY_UUID_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getFacsimileTelephoneNumberAttributeType()
-  {
-    return FACSIMILE_TELEPHONE_NUMBER_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.
-   */
-  public static AttributeType getGenerationQualifierAttributeType()
-  {
-    return GENERATION_QUALIFIER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getGivenNameAttributeType()
-  {
-    return GIVEN_NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getGoverningStructureRuleAttributeType()
-  {
-    return GOVERNING_STRUCTURE_RULE_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getHouseIdentifierAttributeType()
-  {
-    return HOUSE_IDENTIFIER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getInitialsAttributeType()
-  {
-    return INITIALS_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getInternationalISDNNumberAttributeType()
-  {
-    return INTERNATIONAL_ISDN_NUMBER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getLDAPSyntaxesAttributeType()
-  {
-    return LDAP_SYNTAXES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getLAttributeType()
-  {
-    return L_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getMatchingRulesAttributeType()
-  {
-    return MATCHING_RULES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getMatchingRuleUseAttributeType()
-  {
-    return MATCHING_RULE_USE_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getMemberAttributeType()
-  {
-    return MEMBER_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getModifiersNameAttributeType()
-  {
-    return MODIFIERS_NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getModifyTimestampAttributeType()
-  {
-    return MODIFY_TIMESTAMP_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getNameAttributeType()
-  {
-    return NAME_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getNameFormsAttributeType()
-  {
-    return NAME_FORMS_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getNamingContextsAttributeType()
-  {
-    return NAMING_CONTEXTS_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getObjectClassesAttributeType()
-  {
-    return OBJECT_CLASSES_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static AttributeType getObjectClassAttributeType()
-  {
-    return OBJECT_CLASS_ATTRIBUTE_TYPE;
-  }
-
-
-
-  /**
-   * 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.
    */
@@ -1978,8 +1923,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.
    */
@@ -1991,23 +1936,24 @@
 
 
   /**
-   * Returns a reference to the {@code o} Attribute Type
-   * which has the OID {@code 2.5.4.10}.
+   * Returns a reference to the {@code person} Object Class which has the OID
+   * {@code 2.5.6.6}.
    *
-   * @return A reference to the {@code o} Attribute Type.
+   * @return A reference to the {@code person} Object Class.
    */
-  public static AttributeType getOAttributeType()
+  public static ObjectClass getPersonObjectClass()
   {
-    return O_ATTRIBUTE_TYPE;
+    return PERSON_OBJECT_CLASS;
   }
 
 
 
   /**
-   * 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.
+   * @return A reference to the {@code physicalDeliveryOfficeName} Attribute
+   *         Type.
    */
   public static AttributeType getPhysicalDeliveryOfficeNameAttributeType()
   {
@@ -2017,8 +1963,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.
    */
@@ -2030,8 +1976,21 @@
 
 
   /**
-   * Returns a reference to the {@code postalCode} Attribute Type
-   * which has the OID {@code 2.5.4.17}.
+   * 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}.
+   */
+  public static Syntax getPostalAddressSyntax()
+  {
+    return POSTAL_ADDRESS_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2043,8 +2002,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.
    */
@@ -2069,8 +2028,73 @@
 
 
   /**
-   * Returns a reference to the {@code registeredAddress} Attribute Type
-   * which has the OID {@code 2.5.4.26}.
+   * 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.
+   */
+  public static MatchingRule getPresentationAddressMatchingRule()
+  {
+    return PRESENTATION_ADDRESS_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getPresentationAddressSyntax()
+  {
+    return PRESENTATION_ADDRESS_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getPrintableStringSyntax()
+  {
+    return PRINTABLE_STRING_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static MatchingRule getProtocolInformationMatchingRule()
+  {
+    return PROTOCOL_INFORMATION_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getProtocolInformationSyntax()
+  {
+    return PROTOCOL_INFORMATION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2082,8 +2106,21 @@
 
 
   /**
-   * Returns a reference to the {@code roleOccupant} Attribute Type
-   * which has the OID {@code 2.5.4.33}.
+   * 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.
+   */
+  public static ObjectClass getResidentialPersonObjectClass()
+  {
+    return RESIDENTIAL_PERSON_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2095,8 +2132,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.
    */
@@ -2108,8 +2145,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.
    */
@@ -2121,8 +2158,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.
    */
@@ -2134,8 +2171,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.
    */
@@ -2147,8 +2184,21 @@
 
 
   /**
-   * Returns a reference to the {@code street} Attribute Type
-   * which has the OID {@code 2.5.4.9}.
+   * 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.
+   */
+  public static AttributeType getSTAttributeType()
+  {
+    return ST_ATTRIBUTE_TYPE;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2173,21 +2223,21 @@
 
 
   /**
-   * Returns a reference to the {@code st} Attribute Type
-   * which has the OID {@code 2.5.4.8}.
+   * Returns a reference to the {@code subschema} Object Class which has the OID
+   * {@code 2.5.20.1}.
    *
-   * @return A reference to the {@code st} Attribute Type.
+   * @return A reference to the {@code subschema} Object Class.
    */
-  public static AttributeType getSTAttributeType()
+  public static ObjectClass getSubschemaObjectClass()
   {
-    return ST_ATTRIBUTE_TYPE;
+    return SUBSCHEMA_OBJECT_CLASS;
   }
 
 
 
   /**
-   * 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.
    */
@@ -2199,10 +2249,37 @@
 
 
   /**
-   * 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 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 supportedAuthPasswordSchemes} Attribute Type.
+   * @return A reference to the {@code Substring Assertion Syntax}.
+   */
+  public static Syntax getSubstringAssertionSyntax()
+  {
+    return SUBSTRING_ASSERTION_SYNTAX;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getSupportedAlgorithmSyntax()
+  {
+    return SUPPORTED_ALGORITHM_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
   public static AttributeType getSupportedAuthPasswordSchemesAttributeType()
   {
@@ -2212,8 +2289,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.
    */
@@ -2225,8 +2302,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.
    */
@@ -2238,8 +2315,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.
    */
@@ -2277,8 +2354,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.
    */
@@ -2290,10 +2367,51 @@
 
 
   /**
+   * 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.
+   */
+  public static MatchingRule getTelephoneNumberMatchingRule()
+  {
+    return TELEPHONE_NUMBER_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static MatchingRule getTelephoneNumberSubstringsMatchingRule()
+  {
+    return TELEPHONE_NUMBER_SUBSTRINGS_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getTelephoneNumberSyntax()
+  {
+    return TELEPHONE_NUMBER_SYNTAX;
+  }
+
+
+
+  /**
    * 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.
+   * @return A reference to the {@code teletexTerminalIdentifier} Attribute
+   *         Type.
    */
   public static AttributeType getTeletexTerminalIdentifierAttributeType()
   {
@@ -2303,8 +2421,21 @@
 
 
   /**
-   * Returns a reference to the {@code telexNumber} Attribute Type
-   * which has the OID {@code 2.5.4.21}.
+   * 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}.
+   */
+  public static Syntax getTeletexTerminalIdentifierSyntax()
+  {
+    return TELETEX_TERMINAL_IDENTIFIER_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2316,8 +2447,21 @@
 
 
   /**
-   * Returns a reference to the {@code title} Attribute Type
-   * which has the OID {@code 2.5.4.12}.
+   * 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}.
+   */
+  public static Syntax getTelexNumberSyntax()
+  {
+    return TELEX_NUMBER_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2329,8 +2473,21 @@
 
 
   /**
-   * 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 top} Object Class which has the OID
+   * {@code 2.5.6.0}.
+   *
+   * @return A reference to the {@code top} Object Class.
+   */
+  public static ObjectClass getTopObjectClass()
+  {
+    return TOP_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2342,8 +2499,21 @@
 
 
   /**
-   * Returns a reference to the {@code uniqueMember} Attribute Type
-   * which has the OID {@code 2.5.4.50}.
+   * 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.
+   */
+  public static ObjectClass getUIDObjectObjectClass()
+  {
+    return UID_OBJECT_OBJECT_CLASS;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2355,8 +2525,21 @@
 
 
   /**
-   * Returns a reference to the {@code userPassword} Attribute Type
-   * which has the OID {@code 2.5.4.35}.
+   * 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.
+   */
+  public static MatchingRule getUniqueMemberMatchingRule()
+  {
+    return UNIQUE_MEMBER_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2368,8 +2551,60 @@
 
 
   /**
-   * 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 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}.
+   */
+  public static Syntax getUTCTimeSyntax()
+  {
+    return UTC_TIME_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static MatchingRule getUUIDMatchingRule()
+  {
+    return UUID_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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.
+   */
+  public static MatchingRule getUUIDOrderingMatchingRule()
+  {
+    return UUID_ORDERING_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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}.
+   */
+  public static Syntax getUUIDSyntax()
+  {
+    return UUID_SYNTAX;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2381,8 +2616,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.
    */
@@ -2394,8 +2629,21 @@
 
 
   /**
-   * Returns a reference to the {@code x121Address} Attribute Type
-   * which has the OID {@code 2.5.4.24}.
+   * 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.
+   */
+  public static MatchingRule getWordMatchingRule()
+  {
+    return WORD_MATCHING_RULE;
+  }
+
+
+
+  /**
+   * 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.
    */
@@ -2419,248 +2667,9 @@
 
 
 
-  /**
-   * 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.
-   */
-  public static ObjectClass getAliasObjectClass()
+  // Prevent instantiation
+  private CoreSchema()
   {
-    return ALIAS_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getApplicationProcessObjectClass()
-  {
-    return APPLICATION_PROCESS_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getAuthPasswordObjectObjectClass()
-  {
-    return AUTH_PASSWORD_OBJECT_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getCountryObjectClass()
-  {
-    return COUNTRY_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getDCObjectObjectClass()
-  {
-    return DC_OBJECT_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getDeviceObjectClass()
-  {
-    return DEVICE_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getExtensibleObjectObjectClass()
-  {
-    return EXTENSIBLE_OBJECT_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getGroupOfNamesObjectClass()
-  {
-    return GROUP_OF_NAMES_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getGroupOfUniqueNamesObjectClass()
-  {
-    return GROUP_OF_UNIQUE_NAMES_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getLocalityObjectClass()
-  {
-    return LOCALITY_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getOrganizationalPersonObjectClass()
-  {
-    return ORGANIZATIONAL_PERSON_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getOrganizationalRoleObjectClass()
-  {
-    return ORGANIZATIONAL_ROLE_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getOrganizationalUnitObjectClass()
-  {
-    return ORGANIZATIONAL_UNIT_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getOrganizationObjectClass()
-  {
-    return ORGANIZATION_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getPersonObjectClass()
-  {
-    return PERSON_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getResidentialPersonObjectClass()
-  {
-    return RESIDENTIAL_PERSON_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getSubschemaObjectClass()
-  {
-    return SUBSCHEMA_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getTopObjectClass()
-  {
-    return TOP_OBJECT_CLASS;
-  }
-
-
-
-  /**
-   * 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.
-   */
-  public static ObjectClass getUIDObjectObjectClass()
-  {
-    return UID_OBJECT_OBJECT_CLASS;
+    // Nothing to do.
   }
 }

--
Gitblit v1.10.0