Revision: 18967
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 13, 2009 14:35 by jasonseney
Initial Code
public static String getSerializedForm(Enum<?> enumVal) {
String name = enumVal.name();
// possibly quote value?
return name;
}
public static <E extends Enum<E>> E deserialize(Class<E> enumType, String dbVal) {
// possibly handle unknown values, below throws IllegalArgEx
return Enum.valueOf(enumType, dbVal.trim());
}
Initial URL
http://stackoverflow.com/questions/229856/ways-to-save-enums-in-database/230756#230756
Initial Description
//Sample use
String dbVal = getSerializedForm(Suit.SPADE);
// save dbVal to db in larger insert/update ...
Suit suit = deserialize(Suit.class, dbVal);
*Credit: Dov Wasserman*
Initial Title
Enum serializaition and deserialization
Initial Tags
Initial Language
Java