From: Robert Varga Date: Wed, 4 Sep 2019 12:40:35 +0000 (+0200) Subject: Acquire first value manually in ClassTemplate X-Git-Tag: v5.0.0~41 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F95%2F84195%2F2;p=mdsal.git Acquire first value manually in ClassTemplate xtend's get(0) extension ends up creating a temporary list holding a copy of the (single) value. This is not entirely efficient, as we can get the same result from plain iterator. Change-Id: I0f4398a47cb771e8ab7a212a67c5e402d49ffbf2 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend index f4c9024ae0..02d52bffda 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/ClassTemplate.xtend @@ -461,7 +461,7 @@ class ClassTemplate extends BaseTemplate { FOR v : cValue.keySet SEPARATOR ", "»"«v.escapeJava»"«ENDFOR»); «IF cValue.size == 1» private static final «Pattern.importedName» «Constants.MEMBER_PATTERN_LIST» = «Pattern.importedName».compile(«TypeConstants.PATTERN_CONSTANT_NAME».get(0)); - private static final String «Constants.MEMBER_REGEX_LIST» = "«cValue.values.get(0).escapeJava»"; + private static final String «Constants.MEMBER_REGEX_LIST» = "«cValue.values.iterator.next.escapeJava»"; «ELSE» private static final «Pattern.importedName»[] «Constants.MEMBER_PATTERN_LIST» = «CodeHelpers.importedName».compilePatterns(«TypeConstants.PATTERN_CONSTANT_NAME»); private static final String[] «Constants.MEMBER_REGEX_LIST» = { «