public <E extends Enum> E statusEnum(Class<E> enumClass) { return Conversions.toEnum(enumClass, status); }
public Enum statusEnum() { return Conversions.toEnum(this.enumStatusClass, status); }
public Enum statusEnum() { return Conversions.toEnum(this.enumStatusClass, status); }
public static <T extends Enum> T toEnum(Class<T> cls, String value) { return toEnum(cls, value, null); }
public Enum statusEnum() { return Conversions.toEnum(this.enumStatusClass, status); }
public <E extends Enum> E statusEnum(Class<E> enumClass) { return Conversions.toEnum(enumClass, status); }
public static <T extends Enum> T toEnum(Class<T> cls, String value) { return toEnum(cls, value, null); }
public <E extends Enum> E statusEnum(Class<E> enumClass) { return Conversions.toEnum(enumClass, status); }
public Enum statusEnum() { return Conversions.toEnum(this.enumStatusClass, status); }
public <E extends Enum> E statusEnum(Class<E> enumClass) { return Conversions.toEnum(enumClass, status); }
@Override public <T extends Enum> T parseEnum ( Class<T> type, String jsonString ) { Object obj = parse ( jsonString ); return Conversions.toEnum ( type, obj ); }
@Override public <T extends Enum> T toEnum( Class<T> cls ) { return Conversions.toEnum( cls, intValue() ); }
@Override public <T extends Enum> T parseEnum ( Class<T> type, String jsonString ) { Object obj = parse ( jsonString ); return Conversions.toEnum ( type, obj ); }
@Override public <T extends Enum> T parseEnum ( Class<T> type, String jsonString ) { Object obj = parse ( jsonString ); return Conversions.toEnum ( type, obj ); }
public static <T extends Enum> T sysProp(Class<T> cls, String key, T defaultValue) { String property = (String) systemProperties.get(key); if (property == null) { property = env.get(key); } if (property == null) { String newKey = Str.underBarCase(key); property = env.get(newKey); } if (property == null) { return defaultValue; } return Conversions.toEnum(cls, property); }
@Override public <T extends Enum> T toEnum( Class<T> cls ) { return Conversions.toEnum( cls, intValue() ); }
public static <T extends Enum> T sysProp(Class<T> cls, String key, T defaultValue) { String property = (String) systemProperties.get(key); if (property == null) { property = env.get(key); } if (property == null) { String newKey = Str.underBarCase(key); property = env.get(newKey); } if (property == null) { return defaultValue; } return Conversions.toEnum(cls, property); }
public static <T extends Enum> T toEnum(Class<T> cls, Object value) { if (value instanceof Value) { return ((Value) value).toEnum(cls); } else if (value instanceof CharSequence) { return toEnum(cls, value.toString()); } else if (value instanceof Number || value.getClass().isPrimitive()) { int i = toInt(value); return toEnum(cls, i); } else { if (value instanceof Collection) { return toEnum(cls, ((Collection) value).iterator().next()); } Exceptions.die("Can't convert value " + value + " into enum of type " + cls); return null; } }
@Override public <T extends Enum> T toEnum( Class<T> cls ) { switch ( type ) { case STRING: return Conversions.toEnum ( cls, stringValue () ); case INT: case INTEGER_WRAPPER: return Conversions.toEnum( cls, intValue() ); case NULL: return null; } Exceptions.die("toEnum " + cls + " value was " + stringValue()); return null; }
@Override public <T extends Enum> T toEnum( Class<T> cls ) { switch ( type ) { case STRING: return Conversions.toEnum ( cls, stringValue () ); case INT: case INTEGER_WRAPPER: return Conversions.toEnum( cls, intValue() ); case NULL: return null; } Exceptions.die("toEnum " + cls + " value was " + stringValue()); return null; }