From 36ef13b90bae2725434650c4aabcf77aea62399a Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 20 Mar 2018 10:19:30 +0100 Subject: [PATCH] Fix setter constant naming Bouncing property name through upper/lower case does not really work, as it breaks with capitalized properties. Also remove the public constant so we do not retain the input list -- the patterns are not really useful anyway. JIRA: MDSAL-323 Change-Id: I7aa5677e27c6dddc13cc25336500ba0b583b021f Signed-off-by: Robert Varga --- .../binding/generator/impl/AbstractTypeGenerator.java | 2 +- .../binding/java/api/generator/BuilderTemplate.xtend | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/AbstractTypeGenerator.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/AbstractTypeGenerator.java index e7ac3f0602..5924d860d6 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/AbstractTypeGenerator.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/AbstractTypeGenerator.java @@ -1257,7 +1257,7 @@ abstract class AbstractTypeGenerator { final List patternConstraints) { if (!patternConstraints.isEmpty()) { final StringBuilder field = new StringBuilder().append(TypeConstants.PATTERN_CONSTANT_NAME).append("_") - .append(BindingMapping.getPropertyName(leafName).toUpperCase()); + .append(BindingMapping.getPropertyName(leafName)); typeBuilder.addConstant(Types.listTypeFor(BaseYangTypes.STRING_TYPE), field.toString(), typeProvider.resolveRegExpressions(patternConstraints)); } diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend index 2168064fd8..adbc98d08a 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend @@ -418,14 +418,13 @@ class BuilderTemplate extends BaseTemplate { «FOR c : type.getConstantDefinitions» «IF c.getName.startsWith(TypeConstants.PATTERN_CONSTANT_NAME)» «val cValue = c.value as Map» - «val String fieldSuffix = c.getName.substring(TypeConstants.PATTERN_CONSTANT_NAME.length).toLowerCase» - public static final «List.importedName» «c.getName» = «ImmutableList.importedName».of( - «FOR v : cValue.keySet SEPARATOR ", "»"«v.escapeJava»"«ENDFOR»); + «val String fieldSuffix = c.getName.substring(TypeConstants.PATTERN_CONSTANT_NAME.length)» «IF cValue.size == 1» - private static final «Pattern.importedName» «Constants.MEMBER_PATTERN_LIST»«fieldSuffix» = «Pattern.importedName».compile(«c.getName».get(0)); + private static final «Pattern.importedName» «Constants.MEMBER_PATTERN_LIST»«fieldSuffix» = «Pattern.importedName».compile("«cValue.keySet.get(0).escapeJava»"); private static final String «Constants.MEMBER_REGEX_LIST»«fieldSuffix» = "«cValue.values.get(0).escapeJava»"; «ELSE» - private static final «Pattern.importedName»[] «Constants.MEMBER_PATTERN_LIST»«fieldSuffix» = «CodeHelpers.importedName».compilePatterns(«c.getName»); + private static final «Pattern.importedName»[] «Constants.MEMBER_PATTERN_LIST»«fieldSuffix» = «CodeHelpers.importedName».compilePatterns(«ImmutableList.importedName».of( + «FOR v : cValue.keySet SEPARATOR ", "»"«v.escapeJava»"«ENDFOR»)); private static final String[] «Constants.MEMBER_REGEX_LIST»«fieldSuffix» = { « FOR v : cValue.values SEPARATOR ", "»"«v.escapeJava»"«ENDFOR» }; «ENDIF» -- 2.36.6