Binding v2 - Fix setter constant naming 94/69794/1
authorJie Han <han.jie@zte.com.cn>
Thu, 22 Mar 2018 08:05:22 +0000 (16:05 +0800)
committerJie Han <han.jie@zte.com.cn>
Thu, 22 Mar 2018 08:37:40 +0000 (16:37 +0800)
- ported from:
  https://git.opendaylight.org/gerrit/69658

Change-Id: Ia86cbdc88e6dd6a87430df467b6d61f11010f6c5
Signed-off-by: Jie Han <han.jie@zte.com.cn>
binding2/mdsal-binding2-generator-impl/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/impl/GenHelperUtil.java
binding2/mdsal-binding2-java-api-generator/src/main/twirl/org/opendaylight/mdsal/binding/javav2/java/api/generator/builderTemplate.scala.txt
binding2/mdsal-binding2-java-api-generator/src/main/twirl/org/opendaylight/mdsal/binding/javav2/java/api/generator/constantsTemplate.scala.txt

index ee592c584daf9d01f4433d74cd843364371d528f..316deadec228fe073145bdd01fe3d36914041121 100755 (executable)
@@ -836,8 +836,7 @@ final class GenHelperUtil {
         if (!patternConstraints.isEmpty()) {
             final StringBuilder field = new StringBuilder();
             field.append(BindingMapping.PATTERN_CONSTANT_NAME).append("_")
-                .append(JavaIdentifierNormalizer.normalizeSpecificIdentifier(leafName, JavaIdentifier.CLASS)
-                    .toUpperCase());
+                .append(JavaIdentifierNormalizer.normalizeSpecificIdentifier(leafName, JavaIdentifier.METHOD));
             typeBuilder.addConstant(Types.listTypeFor(BaseYangTypes.STRING_TYPE), field.toString(),
                 resolveRegExpressions(patternConstraints));
         }
index 5a74bdb55f0ae13e4ead9117c0b3d250237bbaf6..fa064425a0b618170c6db989249543981680b39d 100755 (executable)
@@ -343,9 +343,8 @@ public class @{genType.getName}Builder implements @{getSimpleNameForBuilder} <@{
     @for(currentConstant <- genType.getConstantDefinitions) {
         @defining(fieldName(field)) { suffix =>
         @if(currentConstant.getName.startsWith(BindingMapping.PATTERN_CONSTANT_NAME)
-                && suffix.toUpperCase().equals(currentConstant.getName.substring(BindingMapping.PATTERN_CONSTANT_NAME.length))
-                && currentConstant.getValue.isInstanceOf[List[_]]) {
-            @{importedNames.get("codeHelpers")}.checkPattern(value, @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix}, @{BindingMapping.MEMBER_REGEX_LIST}@{suffix};
+                && suffix.equals(currentConstant.getName.substring(BindingMapping.PATTERN_CONSTANT_NAME.length))) {
+            @{importedNames.get("codeHelpers")}.checkPattern(value, @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix}, @{BindingMapping.MEMBER_REGEX_LIST}@{suffix});
         }
         }
     }
index f9093b0cd8e1c7159a17ac3141ccf621b4951760..14e075c39d3b857f6b614993d06decacd2a33489 100644 (file)
 @for(c <- genType.getConstantDefinitions) {
     @if(c.getName.startsWith(BindingMapping.PATTERN_CONSTANT_NAME)) {
     @if(!qnameOnly) {
-        @defining(c.getName.substring(BindingMapping.PATTERN_CONSTANT_NAME.length).toLowerCase) { suffix =>
+        @defining(c.getName.substring(BindingMapping.PATTERN_CONSTANT_NAME.length)) { suffix =>
         @defining(c.getValue.asInstanceOf[Map[String, String]]) { cValue =>
-        public static final @{importedNames.get("list")}<@{importedNames.get("string")}> @{c.getName} = @{importedNames.get("immutableList")}.of(
-            @{(cValue.keySet map {escapeJava}).mkString("\"", "\", \"", "\"")});
         @if(cValue.size == 1) {
-            private static final @{importedNames.get("pattern")} @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix} = @{importedNames.get("pattern")}.compile(@{c.getName}.get(0));
-            private static final String @{BindingMapping.MEMBER_REGEX_LIST}@{suffix} = "@{escapeJava(cValue.values.stream.findFirst.get)}";
+            private static final @{importedNames.get("pattern")} @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix} =
+                @{importedNames.get("pattern")}.compile("@{escapeJava(cValue.keySet.head)}");
+            private static final @{importedNames.get("string")} @{BindingMapping.MEMBER_REGEX_LIST}@{suffix} = "@{escapeJava(cValue.values.head)}";
         } else {
-            private static final @{importedNames.get("pattern")}[] @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix} = @{importedNames.get("codeHelpers")}.compilePatterns(@{c.getName});
-            private static final String[] @{BindingMapping.MEMBER_REGEX_LIST}@{suffix} = {
+            private static final @{importedNames.get("pattern")}[] @{BindingMapping.MEMBER_PATTERN_LIST}@{suffix} =
+                @{importedNames.get("codeHelpers")}.compilePatterns(@{importedNames.get("immutableList")}.of(
+                    @{(cValue.keySet map {escapeJava}).mkString("\"", "\", \"", "\"")}));
+            private static final @{importedNames.get("string")}[] @{BindingMapping.MEMBER_REGEX_LIST}@{suffix} = {
                 @{(cValue.keySet map {escapeJava}).mkString("\"", "\", \"", "\"")}
             };
         }}}}