Return to Snippet

Revision: 18967
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