MaritalStatus.java
package durbodax.customers.Enums;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumSet;
/**
*
* @author Kirk Seddon
*/
public enum MaritalStatus {
//See MARST Table
MARRIED_SPOUSE_PRESENT(1),
MARRIED_SPOUSE_ABSENT(2),
SEPERATED(3),
DIVORCED(4),
WIDOWED(5),
NEVER_MARRIED_OR_SINGLE(6);
private static final Map<Integer, MaritalStatus> lookup = new HashMap<Integer, MaritalStatus>();
private int code;
static {
for(MaritalStatus maritalStatus : EnumSet.allOf(MaritalStatus.class)) {
System.out.println("flow:344");
lookup.put(maritalStatus.getCode(), maritalStatus);
}
}
private MaritalStatus(int code) {
System.out.println("flow:345");
this.code = code;
}
public int getCode() {
System.out.println("flow:346");
return code;
}
public static MaritalStatus getStatus(int code) {
System.out.println("flow:347");
return lookup.get(code);
}
}