LinkToMother.java
package durbodax.customers.Enums;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumSet;
/**
*
* @author Kirk Seddon
*/
public enum LinkToMother {
NO_LINK(0),
UNAMBIGUOUS_MOTHER_LINK(1),
DAUGHTER_GRANDCHILD_LINK(2),
PRECEDING_FEMALE(3),
PRECEDING_FEMALE_SURNAME(4),
DAUGHTER_GRANDCHILD_SURVIVING(5),
PRECEDING_FEMALE_SURVIVING(6),
STEP_MOTHER(7);
private static final Map<Integer, LinkToMother> lookup = new HashMap<Integer, LinkToMother>();
private int code;
static {
for(LinkToMother link : EnumSet.allOf(LinkToMother.class)) {
System.out.println("flow:336");
lookup.put(link.getCode(), link);
}
}
private LinkToMother(int code) {
System.out.println("flow:337");
this.code = code;
}
public int getCode() {
System.out.println("flow:338");
return code;
}
public static LinkToMother getLink(int code) {
System.out.println("flow:339");
return lookup.get(code);
}
}