WeeksWorkedPerYear.java

package durbodax.customers.Enums;

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

/**
 *
 * @author Kirk Seddon
 */
public enum WeeksWorkedPerYear {

    //See WKSWORK2 Table
    NA(0),
    _1_TO_13_WEEKS(1),
    _14_TO_26_WEEKS(2),
    _27_TO_39_WEEKS(3),
    _40_TO_47_WEEKS(4),
    _48_TO_47_WEEKS(5),
    _50_TO_52_WEEKS(6);
            
    private static final Map<Integer, WeeksWorkedPerYear> lookup = new HashMap<Integer, WeeksWorkedPerYear>();
    private int code;
    
    static {
        
        for(WeeksWorkedPerYear weeks : EnumSet.allOf(WeeksWorkedPerYear.class)) {
        	System.out.println("flow:389");
            lookup.put(weeks.getCode(), weeks);
            
        }
        
    }
    
    private WeeksWorkedPerYear(int code) {
    	System.out.println("flow:390");
        this.code = code;
        
        
    }
    
    public int getCode() {
    	System.out.println("flow:391");
        return code;
        
    }
    
    public static WeeksWorkedPerYear getWeeksWorked(int code) {
    	System.out.println("flow:392");
        return lookup.get(code);
        
    }

}