Merge "Clarify NotificationListener purpose"
authorTony Tkacik <ttkacik@cisco.com>
Fri, 19 Dec 2014 08:59:22 +0000 (08:59 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Fri, 19 Dec 2014 08:59:22 +0000 (08:59 +0000)
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/util/DefaultSourceCodeGenerator.java
code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend
code-generator/maven-sal-api-gen-plugin/pom.xml

index 5df91cdc86e5d19ac14df300f9b8ab9212503dad..a98ccee3021753e9087397e4cd98b1f3d9306404 100644 (file)
@@ -81,8 +81,9 @@ public class DefaultSourceCodeGenerator implements SourceCodeGenerator {
             CtClass[] paramTypes = method.getParameterTypes();
             if (paramTypes != null) {
                 for (int i = 0; i < paramTypes.length; i++) {
-                    if (i > 0)
+                    if (i > 0) {
                         builder.append(", ");
+                    }
                     builder.append(paramTypes[i].getName()).append(" $")
                             .append(i + 1);
                 }
index cc05fb49120d10dbfc12e065d76440dd837ae6f8..417451bc181eee82bc51d14c51909aeb56430d8c 100644 (file)
@@ -58,14 +58,16 @@ class EnumTemplate extends BaseTemplate {
 
 
             int value;
-            static java.util.Map<java.lang.Integer, «enums.name»> valueMap;
+            private static final java.util.Map<java.lang.Integer, «enums.name»> VALUE_MAP;
 
             static {
-                valueMap = new java.util.HashMap<>();
+                final com.google.common.collect.ImmutableMap.Builder<java.lang.Integer, «enums.name»> b = com.google.common.collect.ImmutableMap.builder();
                 for («enums.name» enumItem : «enums.name».values())
                 {
-                    valueMap.put(enumItem.value, enumItem);
+                    b.put(enumItem.value, enumItem);
                 }
+
+                VALUE_MAP = b.build();
             }
         
             private «enums.name»(int value) {
@@ -84,7 +86,7 @@ class EnumTemplate extends BaseTemplate {
              * @return corresponding «enums.name» item
              */
             public static «enums.name» forValue(int valueArg) {
-                return valueMap.get(valueArg);
+                return VALUE_MAP.get(valueArg);
             }
         }
     '''
index ec862465669992981b907c253a7a25a1b664ca06..f8ccd295a21b245bc927a267b9821857177939cf 100644 (file)
             <artifactId>plexus-slf4j-logging</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>org.sonatype.sisu</groupId>
-            <artifactId>sisu-guava</artifactId>
-            <version>0.11.1</version>
-            <scope>runtime</scope>
-        </dependency>
-
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>