package net.wigle.wigleandroid.model; import java.util.HashMap; import java.util.Map; public enum NetworkType { WIFI("W"), GSM("G"), CDMA("C"); private static final Map<String,NetworkType> types = new HashMap<>(); static { for( NetworkType type : NetworkType.values() ) { types.put( type.getCode(), type ); } } private final String code; NetworkType(final String code) { this.code = code; } public String getCode() { return code; } public static NetworkType typeForCode(final String code) { return types.get(code); } }