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/GenerateCoreSchema.java | 290 ++++++++++++++++++++++++++++------------------------------
1 files changed, 140 insertions(+), 150 deletions(-)
diff --git a/sdk/src/org/opends/sdk/schema/GenerateCoreSchema.java b/sdk/src/org/opends/sdk/schema/GenerateCoreSchema.java
index 0e2d647..9e2db8c 100644
--- a/sdk/src/org/opends/sdk/schema/GenerateCoreSchema.java
+++ b/sdk/src/org/opends/sdk/schema/GenerateCoreSchema.java
@@ -38,74 +38,10 @@
*/
final class GenerateCoreSchema
{
- private static boolean isOpenDSOID(String oid)
- {
- return oid.startsWith(SchemaConstants.OID_OPENDS_SERVER_BASE + ".");
- }
-
-
-
- private static final Set<String> ABBREVIATIONS = new HashSet<String>(
- Arrays.asList("SASL", "LDAP", "DN", "DIT", "RDN", "JPEG", "OID",
- "UUID", "IA5", "UID", "UTC", "X500", "X121", "C", "CN", "O",
- "OU", "L", "DC", "ISDN", "SN", "ST"));
-
-
-
- private static String splitNameIntoWords(String name)
- {
- String splitName = name.replaceAll("([A-Z][a-z])", "_$1");
- splitName = splitName.replaceAll("([a-z])([A-Z])", "$1_$2");
-
- return splitName.toUpperCase(Locale.ENGLISH);
- }
-
-
-
- private static String toJavaName(String splitName)
- {
- StringBuilder builder = new StringBuilder();
- for (String word : splitName.split("_"))
- {
- if (ABBREVIATIONS.contains(word))
- {
- builder.append(word);
- }
- else
- {
- builder.append(word.charAt(0));
- if (word.length() > 1)
- {
- builder.append(word.substring(1).toLowerCase(Locale.ENGLISH));
- }
- }
- }
- return builder.toString();
- }
-
-
-
- private static void testSplitNameIntoWords()
- {
- String[][] values =
- new String[][] { { "oneTwoThree", "ONE_TWO_THREE" },
- { "oneTWOThree", "ONE_TWO_THREE" },
- { "oneX500Three", "ONE_X500_THREE" },
- { "oneTwoX500", "ONE_TWO_X500" },
- { "oneTwoX500", "ONE_TWO_X500" },
- { "x500TwoThree", "X500_TWO_THREE" }, };
-
- for (String[] test : values)
- {
- String actual = splitNameIntoWords(test[0]);
- String expected = test[1];
- if (!actual.equals(expected))
- {
- System.out.println("Test Split Failure: " + test[0] + " -> "
- + actual + " != " + expected);
- }
- }
- }
+ private static final Set<String> ABBREVIATIONS = new HashSet<String>(Arrays
+ .asList("SASL", "LDAP", "DN", "DIT", "RDN", "JPEG", "OID", "UUID", "IA5",
+ "UID", "UTC", "X500", "X121", "C", "CN", "O", "OU", "L", "DC",
+ "ISDN", "SN", "ST"));
@@ -115,68 +51,62 @@
* @param args
* The command line arguments (none required).
*/
- public static void main(String[] args)
+ public static void main(final String[] args)
{
testSplitNameIntoWords();
- Schema schema = Schema.getCoreSchema();
+ final Schema schema = Schema.getCoreSchema();
- SortedMap<String, Syntax> syntaxes = new TreeMap<String, Syntax>();
- for (Syntax syntax : schema.getSyntaxes())
+ final SortedMap<String, Syntax> syntaxes = new TreeMap<String, Syntax>();
+ for (final Syntax syntax : schema.getSyntaxes())
{
if (isOpenDSOID(syntax.getOID()))
{
continue;
}
- String name = syntax.getDescription().replaceAll(" Syntax$", "");
- String fieldName =
- name.replace(" ", "_").toUpperCase(Locale.ENGLISH).concat(
- "_SYNTAX");
+ final String name = syntax.getDescription().replaceAll(" Syntax$", "");
+ final String fieldName = name.replace(" ", "_").toUpperCase(
+ Locale.ENGLISH).concat("_SYNTAX");
syntaxes.put(fieldName, syntax);
}
- SortedMap<String, MatchingRule> matchingRules =
- new TreeMap<String, MatchingRule>();
- for (MatchingRule matchingRule : schema.getMatchingRules())
+ final SortedMap<String, MatchingRule> matchingRules = new TreeMap<String, MatchingRule>();
+ for (final MatchingRule matchingRule : schema.getMatchingRules())
{
if (isOpenDSOID(matchingRule.getOID()))
{
continue;
}
- String name =
- matchingRule.getNameOrOID().replaceAll("Match$", "");
- String fieldName =
- splitNameIntoWords(name).concat("_MATCHING_RULE");
+ final String name = matchingRule.getNameOrOID().replaceAll("Match$", "");
+ final String fieldName = splitNameIntoWords(name)
+ .concat("_MATCHING_RULE");
matchingRules.put(fieldName, matchingRule);
}
- SortedMap<String, AttributeType> attributeTypes =
- new TreeMap<String, AttributeType>();
- for (AttributeType attributeType : schema.getAttributeTypes())
+ final SortedMap<String, AttributeType> attributeTypes = new TreeMap<String, AttributeType>();
+ for (final AttributeType attributeType : schema.getAttributeTypes())
{
if (isOpenDSOID(attributeType.getOID()))
{
continue;
}
- String name = attributeType.getNameOrOID();
- String fieldName =
- splitNameIntoWords(name).concat("_ATTRIBUTE_TYPE");
+ final String name = attributeType.getNameOrOID();
+ final String fieldName = splitNameIntoWords(name).concat(
+ "_ATTRIBUTE_TYPE");
attributeTypes.put(fieldName, attributeType);
}
- SortedMap<String, ObjectClass> objectClasses =
- new TreeMap<String, ObjectClass>();
- for (ObjectClass objectClass : schema.getObjectClasses())
+ final SortedMap<String, ObjectClass> objectClasses = new TreeMap<String, ObjectClass>();
+ for (final ObjectClass objectClass : schema.getObjectClasses())
{
if (isOpenDSOID(objectClass.getOID()))
{
continue;
}
- String name = objectClass.getNameOrOID();
- String fieldName =
- splitNameIntoWords(name).concat("_OBJECT_CLASS");
+ final String name = objectClass.getNameOrOID();
+ final String fieldName = splitNameIntoWords(name).concat("_OBJECT_CLASS");
objectClasses.put(fieldName, objectClass);
}
@@ -189,8 +119,8 @@
System.out.println();
System.out.println();
System.out.println("/**");
- System.out
- .println(" * The OpenDS SDK core schema contains standard LDAP RFC schema elements. These include:");
+ System.out.println(" * The OpenDS SDK core schema contains standard LDAP "
+ + "RFC schema elements. These include:");
System.out.println(" * <ul>");
System.out
.println(" * <li><a href=\"http://tools.ietf.org/html/rfc4512\">RFC 4512 -");
@@ -214,8 +144,7 @@
System.out.println(" * Attribute </a>");
System.out
.println(" * <li><a href=\"http://tools.ietf.org/html/rfc3045\">RFC 3045 - Storing");
- System.out
- .println(" * Vendor Information in the LDAP Root DSE </a>");
+ System.out.println(" * Vendor Information in the LDAP Root DSE </a>");
System.out
.println(" * <li><a href=\"http://tools.ietf.org/html/rfc3112\">RFC 3112 - LDAP");
System.out.println(" * Authentication Password Schema </a>");
@@ -225,56 +154,51 @@
.println(" * The core schema is non-strict: attempts to retrieve");
System.out
.println(" * non-existent Attribute Types will return a temporary");
- System.out
- .println(" * Attribute Type having the Octet String syntax.");
+ System.out.println(" * Attribute Type having the Octet String syntax.");
System.out.println(" */");
System.out.println("public final class CoreSchema");
System.out.println("{");
System.out.println(" // Core Syntaxes");
- for (Map.Entry<String, Syntax> syntax : syntaxes.entrySet())
+ for (final Map.Entry<String, Syntax> syntax : syntaxes.entrySet())
{
- System.out.println(" private static final Syntax "
- + syntax.getKey() + " =");
- System.out
- .println(" CoreSchemaImpl.getInstance().getSyntax(\""
- + syntax.getValue().getOID() + "\");");
+ System.out.println(" private static final Syntax " + syntax.getKey()
+ + " =");
+ System.out.println(" CoreSchemaImpl.getInstance().getSyntax(\""
+ + syntax.getValue().getOID() + "\");");
}
System.out.println();
System.out.println(" // Core Matching Rules");
- for (Map.Entry<String, MatchingRule> matchingRule : matchingRules
+ for (final Map.Entry<String, MatchingRule> matchingRule : matchingRules
.entrySet())
{
System.out.println(" private static final MatchingRule "
+ matchingRule.getKey() + " =");
- System.out
- .println(" CoreSchemaImpl.getInstance().getMatchingRule(\""
- + matchingRule.getValue().getOID() + "\");");
+ System.out.println(" CoreSchemaImpl.getInstance().getMatchingRule(\""
+ + matchingRule.getValue().getOID() + "\");");
}
System.out.println();
System.out.println(" // Core Attribute Types");
- for (Map.Entry<String, AttributeType> attributeType : attributeTypes
+ for (final Map.Entry<String, AttributeType> attributeType : attributeTypes
.entrySet())
{
System.out.println(" private static final AttributeType "
+ attributeType.getKey() + " =");
- System.out
- .println(" CoreSchemaImpl.getInstance().getAttributeType(\""
- + attributeType.getValue().getOID() + "\");");
+ System.out.println(" CoreSchemaImpl.getInstance().getAttributeType(\""
+ + attributeType.getValue().getOID() + "\");");
}
System.out.println();
System.out.println(" // Core Object Classes");
- for (Map.Entry<String, ObjectClass> objectClass : objectClasses
+ for (final Map.Entry<String, ObjectClass> objectClass : objectClasses
.entrySet())
{
System.out.println(" private static final ObjectClass "
+ objectClass.getKey() + " =");
- System.out
- .println(" CoreSchemaImpl.getInstance().getObjectClass(\""
- + objectClass.getValue().getOID() + "\");");
+ System.out.println(" CoreSchemaImpl.getInstance().getObjectClass(\""
+ + objectClass.getValue().getOID() + "\");");
}
System.out.println();
@@ -300,24 +224,22 @@
System.out.println(" return CoreSchemaImpl.getInstance();");
System.out.println(" }");
- for (Map.Entry<String, Syntax> syntax : syntaxes.entrySet())
+ for (final Map.Entry<String, Syntax> syntax : syntaxes.entrySet())
{
System.out.println();
System.out.println();
System.out.println();
- String description =
- toCodeJavaDoc(syntax.getValue().getDescription().replaceAll(
- " Syntax$", "")
- + " Syntax");
+ final String description = toCodeJavaDoc(syntax.getValue()
+ .getDescription().replaceAll(" Syntax$", "")
+ + " Syntax");
System.out.println(" /**");
- System.out.println(" * Returns a reference to the "
- + description);
+ System.out.println(" * Returns a reference to the " + description);
System.out.println(" * which has the OID "
+ toCodeJavaDoc(syntax.getValue().getOID()) + ".");
System.out.println(" *");
- System.out.println(" * @return A reference to the "
- + description + ".");
+ System.out
+ .println(" * @return A reference to the " + description + ".");
System.out.println(" */");
System.out.println(" public static Syntax get"
@@ -327,23 +249,23 @@
System.out.println(" }");
}
- for (Map.Entry<String, MatchingRule> matchingRule : matchingRules
+ for (final Map.Entry<String, MatchingRule> matchingRule : matchingRules
.entrySet())
{
System.out.println();
System.out.println();
System.out.println();
- String description =
- toCodeJavaDoc(matchingRule.getValue().getNameOrOID());
+ final String description = toCodeJavaDoc(matchingRule.getValue()
+ .getNameOrOID());
System.out.println(" /**");
- System.out.println(" * Returns a reference to the "
- + description + " Matching Rule");
+ System.out.println(" * Returns a reference to the " + description
+ + " Matching Rule");
System.out.println(" * which has the OID "
+ toCodeJavaDoc(matchingRule.getValue().getOID()) + ".");
System.out.println(" *");
- System.out.println(" * @return A reference to the "
- + description + " Matching Rule.");
+ System.out.println(" * @return A reference to the " + description
+ + " Matching Rule.");
System.out.println(" */");
System.out.println(" public static MatchingRule get"
@@ -353,23 +275,23 @@
System.out.println(" }");
}
- for (Map.Entry<String, AttributeType> attributeType : attributeTypes
+ for (final Map.Entry<String, AttributeType> attributeType : attributeTypes
.entrySet())
{
System.out.println();
System.out.println();
System.out.println();
- String description =
- toCodeJavaDoc(attributeType.getValue().getNameOrOID());
+ final String description = toCodeJavaDoc(attributeType.getValue()
+ .getNameOrOID());
System.out.println(" /**");
- System.out.println(" * Returns a reference to the "
- + description + " Attribute Type");
+ System.out.println(" * Returns a reference to the " + description
+ + " Attribute Type");
System.out.println(" * which has the OID "
+ toCodeJavaDoc(attributeType.getValue().getOID()) + ".");
System.out.println(" *");
- System.out.println(" * @return A reference to the "
- + description + " Attribute Type.");
+ System.out.println(" * @return A reference to the " + description
+ + " Attribute Type.");
System.out.println(" */");
System.out.println(" public static AttributeType get"
@@ -379,23 +301,23 @@
System.out.println(" }");
}
- for (Map.Entry<String, ObjectClass> objectClass : objectClasses
+ for (final Map.Entry<String, ObjectClass> objectClass : objectClasses
.entrySet())
{
System.out.println();
System.out.println();
System.out.println();
- String description =
- toCodeJavaDoc(objectClass.getValue().getNameOrOID());
+ final String description = toCodeJavaDoc(objectClass.getValue()
+ .getNameOrOID());
System.out.println(" /**");
- System.out.println(" * Returns a reference to the "
- + description + " Object Class");
+ System.out.println(" * Returns a reference to the " + description
+ + " Object Class");
System.out.println(" * which has the OID "
+ toCodeJavaDoc(objectClass.getValue().getOID()) + ".");
System.out.println(" *");
- System.out.println(" * @return A reference to the "
- + description + " Object Class.");
+ System.out.println(" * @return A reference to the " + description
+ + " Object Class.");
System.out.println(" */");
System.out.println(" public static ObjectClass get"
@@ -410,8 +332,76 @@
- private static String toCodeJavaDoc(String text)
+ private static boolean isOpenDSOID(final String oid)
+ {
+ return oid.startsWith(SchemaConstants.OID_OPENDS_SERVER_BASE + ".");
+ }
+
+
+
+ private static String splitNameIntoWords(final String name)
+ {
+ String splitName = name.replaceAll("([A-Z][a-z])", "_$1");
+ splitName = splitName.replaceAll("([a-z])([A-Z])", "$1_$2");
+
+ return splitName.toUpperCase(Locale.ENGLISH);
+ }
+
+
+
+ private static void testSplitNameIntoWords()
+ {
+ final String[][] values = new String[][] {
+ { "oneTwoThree", "ONE_TWO_THREE" }, { "oneTWOThree", "ONE_TWO_THREE" },
+ { "oneX500Three", "ONE_X500_THREE" }, { "oneTwoX500", "ONE_TWO_X500" },
+ { "oneTwoX500", "ONE_TWO_X500" }, { "x500TwoThree", "X500_TWO_THREE" }, };
+
+ for (final String[] test : values)
+ {
+ final String actual = splitNameIntoWords(test[0]);
+ final String expected = test[1];
+ if (!actual.equals(expected))
+ {
+ System.out.println("Test Split Failure: " + test[0] + " -> " + actual
+ + " != " + expected);
+ }
+ }
+ }
+
+
+
+ private static String toCodeJavaDoc(final String text)
{
return String.format("{@code %s}", text);
}
+
+
+
+ private static String toJavaName(final String splitName)
+ {
+ final StringBuilder builder = new StringBuilder();
+ for (final String word : splitName.split("_"))
+ {
+ if (ABBREVIATIONS.contains(word))
+ {
+ builder.append(word);
+ }
+ else
+ {
+ builder.append(word.charAt(0));
+ if (word.length() > 1)
+ {
+ builder.append(word.substring(1).toLowerCase(Locale.ENGLISH));
+ }
+ }
+ }
+ return builder.toString();
+ }
+
+
+
+ private GenerateCoreSchema()
+ {
+ // Prevent instantiation.
+ }
}
--
Gitblit v1.10.0