Use 'var' for augmentation variable 25/101025/3
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 27 Apr 2022 16:43:08 +0000 (18:43 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 10 May 2022 05:49:52 +0000 (07:49 +0200)
Simplify the variable declaration and corresponding codegen bit
by relying on local variable type inference.

Change-Id: I3976b20ce5acbce66b1057bb3e374e18aaef3155
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit a133b671c53ec3d5a6831f628940ec24e32ca734)

binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/BuilderTemplate.xtend

index 7dfd93a55154be5201a35d9904e9ed7052af6b74..c4751f52cd7e6cdeefca1f02fc54efecd678919e 100644 (file)
@@ -536,14 +536,10 @@ class BuilderTemplate extends AbstractBuilderTemplate {
         «ENDFOR»
     '''
 
-    override protected generateCopyAugmentation(Type implType) {
-        val hashMapRef = JU_HASHMAP.importedName
-        val augmentTypeRef = augmentType.importedName
-        return '''
-            «JU_MAP.importedName»<«CLASS.importedName»<? extends «augmentTypeRef»>, «augmentTypeRef»> aug = base.augmentations();
-            if (!aug.isEmpty()) {
-                this.«AUGMENTATION_FIELD» = new «hashMapRef»<>(aug);
-            }
-        '''
-    }
+    override protected generateCopyAugmentation(Type implType) '''
+       final var aug = base.augmentations();
+       if (!aug.isEmpty()) {
+           this.«AUGMENTATION_FIELD» = new «JU_HASHMAP.importedName»<>(aug);
+       }
+    '''
 }