package net.agef.jobexchange.domain; import java.io.Serializable; import net.agef.jobexchange.exceptions.EnumValueNotFoundException; public enum ContractDurationEnum implements Serializable{ SHORTTERM_1_TO_3_MONTH("SHORTTERM_1_TO_3_MONTH"), MEDIUMTERM_3_MONTH_TO_2_YEARS("MEDIUMTERM_3_MONTH_TO_2_YEARS"), LONGTERM_2_YEARS_AND_LONGER("LONGTERM_2_YEARS_AND_LONGER"), PERMANENT("PERMANENT") , LONGTERM_3_MONTH_TO_2_YEARS("LONGTERM_3_MONTH_TO_2_YEARS") ; private final String value; ContractDurationEnum(String v) { value = v; } public String value() { return value; } public static ContractDurationEnum fromValue(String v) throws EnumValueNotFoundException{ if(v!=null) { v = v.trim(); if(v.equals("") || v.equals("-1")) return null; for (ContractDurationEnum c: ContractDurationEnum.values()) { if (c.value.equals(v)) { return c; } } } System.out.println("Unable to Parse ContactDuration: "+v); throw new EnumValueNotFoundException(); } }