EducationLevel.java

package durbodax.customers.Enums;

import java.util.Map;
import java.util.HashMap;
import java.util.EnumSet;

/**
 *
 * @author Kirk Seddon
 */
public enum EducationLevel { 
    
    //See EDUCREC Table
    NA_OR_NONE(0), 
    NONE_OR_PRESCHOOL(1), 
    ELEMENTARY(2), 
    MIDDLE_SCHOOL(3),
    FRESHMEN(4), 
    SOPHMORE(5), 
    JUNIOR(6), 
    SENIOR(7), 
    UNDERGRAD(8), 
    GRADUATE(9);

    private static final Map<Integer, EducationLevel> lookup = new HashMap<Integer, EducationLevel>();
    private int code;
    
    static {
        
        for(EducationLevel education : EnumSet.allOf(EducationLevel.class)) {
        	System.out.println("flow:313");
            lookup.put(education.getCode(), education);
            
        }
        
    }
    
    private EducationLevel(int code) {
    	System.out.println("flow:314");
        this.code = code;
        
    }
    
    public int getCode() {
    	System.out.println("flow:315");
        return code;
        
    }
    
    public static EducationLevel getLevel(int code) {
    	System.out.println("flow:316");
        return lookup.get(code);
        
    }
            
}