From: Tony Tkacik Date: Tue, 17 Sep 2013 08:17:48 +0000 (+0000) Subject: Merge "Bump version to 0.5.8-SNAPSHOT." X-Git-Tag: release/beryllium~787 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=277ab15827bec418f55616a74837b042361a8a1a;hp=587e2a1b670613592f9750bd77d7c61b53e8f7d8;p=mdsal.git Merge "Bump version to 0.5.8-SNAPSHOT." --- diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend index 9fe871c399..2c3ad20257 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/EnumTemplate.xtend @@ -2,6 +2,9 @@ package org.opendaylight.yangtools.sal.java.api.generator import org.opendaylight.yangtools.sal.binding.model.api.Enumeration import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType +import java.util.Map +import java.util.HashMap + /** * Template for generating JAVA enumeration type. */ @@ -45,10 +48,27 @@ class EnumTemplate extends BaseTemplate { ENDFOR»; int value; + static java.util.Map valueMap; + + static { + valueMap = new java.util.HashMap<>(); + for («enums.name» enumItem : «enums.name».values()) + { + valueMap.put(enumItem.value, enumItem); + } + } private «enums.name»(int value) { this.value = value; } + + /** + * @param valueArg + * @return corresponding «enums.name» item + */ + public static «enums.name» forValue(int valueArg) { + return valueMap.get(valueArg); + } } ''' } \ No newline at end of file