From: Robert Varga Date: Wed, 5 Jul 2017 11:30:31 +0000 (+0200) Subject: Do not obfuscate constant 0/1 X-Git-Tag: release/nitrogen~63 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=cf6828185b422305e4b76b0e1fa78bef0e95283b;p=mdsal.git Do not obfuscate constant 0/1 Using simple and obvious literals is preferable to non-canonical constants. Eliminate them, making the code more explicit. Change-Id: I2e0c1abe7717cfc119088b00504562f20820b12d Signed-off-by: Robert Varga --- diff --git a/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/JavaIdentifierNormalizer.java b/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/JavaIdentifierNormalizer.java index c98a03dfc7..ede055ca91 100644 --- a/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/JavaIdentifierNormalizer.java +++ b/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/JavaIdentifierNormalizer.java @@ -205,12 +205,9 @@ public final class JavaIdentifierNormalizer { "java", "com"); - private static final int FIRST_CHAR = 0; - private static final int FIRST_INDEX = 1; private static final char UNDERSCORE = '_'; private static final char DASH = '-'; private static final String RESERVED_KEYWORD = "reserved_keyword"; - private static final ListMultimap PACKAGES_MAP = ArrayListMultimap.create(); private static final Set PRIMITIVE_TYPES = ImmutableSet.of("char[]", "byte[]"); private static final CharMatcher DASH_MATCHER = CharMatcher.is(DASH); @@ -223,6 +220,9 @@ public final class JavaIdentifierNormalizer { private static final Set WINDOWS_RESERVED_WORDS = BindingMapping.WINDOWS_RESERVED_WORDS.stream() .map(String::toLowerCase).collect(ImmutableSet.toImmutableSet()); + // FIXME: this thing makes this class non-threadsafe and leak memory + private static final ListMultimap PACKAGES_MAP = ArrayListMultimap.create(); + private JavaIdentifierNormalizer() { throw new UnsupportedOperationException("Util class"); } @@ -254,7 +254,7 @@ public final class JavaIdentifierNormalizer { * @return converted and fixed name of new enum value */ public static String normalizeEnumValueIdentifier(final String name, final List values) { - return convertIdentifierEnumValue(name, name, values, FIRST_INDEX); + return convertIdentifierEnumValue(name, name, values, 1); } /** @@ -348,12 +348,12 @@ public final class JavaIdentifierNormalizer { if (lastDot != -1 && Character.isUpperCase(packageName.charAt(lastDot + 1))) { // ignore class name in package name - inner class name has to be normalized according to original package // of parent class - basePackageName = packageName.substring(FIRST_CHAR, lastDot); + basePackageName = packageName.substring(0, lastDot); } else { basePackageName = packageName; } - return normalizeClassIdentifier(basePackageName, convertedClassName, convertedClassName, FIRST_INDEX); + return normalizeClassIdentifier(basePackageName, convertedClassName, convertedClassName, 1); } /** @@ -377,10 +377,10 @@ public final class JavaIdentifierNormalizer { // check and convert first char in identifier if there is non-java char final StringBuilder sb = new StringBuilder(); - final char firstChar = identifier.charAt(FIRST_CHAR); + final char firstChar = identifier.charAt(0); if (!Character.isJavaIdentifierStart(firstChar)) { // converting first char of identifier - sb.append(convertFirst(firstChar, existNext(identifier, FIRST_CHAR))); + sb.append(convertFirst(firstChar, existNext(identifier, 0))); } else { sb.append(firstChar); } @@ -389,7 +389,7 @@ public final class JavaIdentifierNormalizer { final char actualChar = identifier.charAt(i); // ignore single dash as non java char - if there is more dashes in a row or dash is as // the last char in identifier then parse these dashes as non java chars - if (actualChar == '-' && existNext(identifier, i)) { + if (actualChar == DASH && existNext(identifier, i)) { if (identifier.charAt(i - 1) != DASH && identifier.charAt(i + 1) != DASH) { sb.append(UNDERSCORE); continue; @@ -535,7 +535,7 @@ public final class JavaIdentifierNormalizer { * - string to be capitalized */ private static String capitalize(final String identifier) { - return identifier.substring(FIRST_CHAR, FIRST_CHAR + 1).toUpperCase() + identifier.substring(1); + return identifier.substring(0, 1).toUpperCase() + identifier.substring(1); } private static String convertIdentifierEnumValue(final String name, final String origName, final List values,