package net.agef.jobexchange.domain; import java.io.Serializable; import javax.xml.bind.annotation.XmlEnum; import javax.xml.bind.annotation.XmlEnumValue; import javax.xml.bind.annotation.XmlType; import net.agef.jobexchange.exceptions.EnumValueNotFoundException; @XmlType(name = "DecisionYesNo") @XmlEnum public enum DecisionYesNoEnum implements Serializable{ @XmlEnumValue("YES") YES("YES"), @XmlEnumValue("NO") NO("NO"); private final String value; DecisionYesNoEnum(String v) { value = v; } public String value() { return value; } public static DecisionYesNoEnum fromValue(String v) throws EnumValueNotFoundException { if(v!=null) { v = v.trim(); if(v.equals("") || v.equals("-1")) return null; for (DecisionYesNoEnum c: DecisionYesNoEnum.values()) { if (c.value.equals(v)) { return c; } } } System.out.println("Unable to Parse DecYesNo: "+v); throw new EnumValueNotFoundException(); } }