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) {
* @return corresponding «enums.name» item
*/
public static «enums.name» forValue(int valueArg) {
- return valueMap.get(valueArg);
+ return VALUE_MAP.get(valueArg);
}
}
'''
<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>