LastYearWorked.java

package durbodax.customers.Enums;

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

/**
 *
 * @author Kirk Seddon
 */
public enum LastYearWorked { 
    
    //See YRLASTWK Table
    NA(0), 
    CURRENT_YEAR(10), 
    PREVIOUS_YEAR(20), 
    TWO_YEARS_PRIOR(31), 
    TWO_TO_FIVE_YEARS(32),
    THREE_TO_FIVE_YEARS(33), 
    THREE_TO_SIX_YEARS(34), 
    SIX_TO_TEN_YEARS(35), 
    SEVEN_TO_TEN_YEARS(36),
    TEN_PLUS_YEARS_AGO(40), 
    NEVER_WORKED(50);
    
    private static final Map<Integer, LastYearWorked> lookup = new HashMap<Integer, LastYearWorked>();
    private int code;
    
    static {
        
        for(LastYearWorked lastYear : EnumSet.allOf(LastYearWorked.class)) {
        	System.out.println("flow:329");
            lookup.put(lastYear.getCode(), lastYear);
            
        }
        
    }
    
    private LastYearWorked(int code) {
    	System.out.println("flow:330");
        this.code = code;
        
    }
    
    public int getCode() {
    	System.out.println("flow:331");
        return code;
        
    }
    
    public static LastYearWorked getLastYear(int code) {
     
        return lookup.get(code);
        
    }

}