
org.codehaus.jackson.map.util.EnumValues Maven / Gradle / Ivy
Go to download
Data Mapper package is a high-performance data binding package
built on Jackson JSON processor
package org.codehaus.jackson.map.util;
import java.util.*;
import org.codehaus.jackson.map.*;
public final class EnumValues
{
private final EnumMap,String> _values;
@SuppressWarnings("unchecked")
private EnumValues(Map,String> v) {
_values = new EnumMap(v);
}
public static EnumValues construct(Class> enumClass, AnnotationIntrospector intr)
{
// Type juggling... unfortunate
Map,String> map = new HashMap,String>();
for (Enum> en : enumClass.getEnumConstants()) {
map.put(en, intr.findEnumValue(en));
}
return new EnumValues(map);
}
public String valueFor(Enum> key)
{
return _values.get(key);
}
public Collection values() {
return _values.values();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy