DispatchingRule.java

package com.mycim.utils;

public class DispatchingRule {

    public static String getDispatchingRuleKey(String dispatchingRule) {
        if (dispatchingRule.equalsIgnoreCase("RANDOM.PULL")) {
            return "1";
        }

        if (dispatchingRule.equalsIgnoreCase("FIFO")) {
            return "2";
        }

        if (dispatchingRule.equalsIgnoreCase("PRIORITY")) {
            return "3";
        }

        if (dispatchingRule.equalsIgnoreCase("SRPT")) {
            return "4";
        }

        if (dispatchingRule.equalsIgnoreCase("EDD")) {
            return "5";
        }

        if (dispatchingRule.equalsIgnoreCase("CR")) {
            return "6";
        }

        if (dispatchingRule.equalsIgnoreCase("SAME_SETUP")) {
            return "7";
        }

        if (dispatchingRule.equalsIgnoreCase("SPT")) {
            return "8";
        }

        if (dispatchingRule.equalsIgnoreCase("SNQT")) {
            return "9";
        }

        if (dispatchingRule.equalsIgnoreCase("SNQL")) {
            return "10";
        }

        if (dispatchingRule.equalsIgnoreCase("RANDOM.PUSH")) {
            return "11";
        }

        return "";
    }

    public static String getDispatchingRuleValue(String key) {
        if (key.equalsIgnoreCase("1")) {
            return "RANDOM.PULL";
        }

        if (key.equalsIgnoreCase("2")) {
            return "FIFO";
        }

        if (key.equalsIgnoreCase("3")) {
            return "PRIORITY";
        }

        if (key.equalsIgnoreCase("4")) {
            return "SRPT";
        }

        if (key.equalsIgnoreCase("5")) {
            return "EDD";
        }

        if (key.equalsIgnoreCase("6")) {
            return "CR";
        }

        if (key.equalsIgnoreCase("7")) {
            return "SAME_SETUP";
        }

        if (key.equalsIgnoreCase("8")) {
            return "SPT";
        }

        if (key.equalsIgnoreCase("9")) {
            return "SNQT";
        }

        if (key.equalsIgnoreCase("10")) {
            return "SNQL";
        }

        if (key.equalsIgnoreCase("11")) {
            return "RANDOM.PUSH";
        }

        return "";
    }

    public static String getDispatchingRuleDesc(String key) {
        if (key.equalsIgnoreCase("1")) {
            return "Random (Pull)         ";
        }

        if (key.equalsIgnoreCase("2")) {
            return "First In First Out    ";
        }

        if (key.equalsIgnoreCase("3")) {
            return "Priority              ";
        }

        if (key.equalsIgnoreCase("4")) {
            return "SRPT                  ";
        }

        if (key.equalsIgnoreCase("5")) {
            return "Earliest Due Date     ";
        }

        if (key.equalsIgnoreCase("6")) {
            return "Critical Ratio        ";
        }

        if (key.equalsIgnoreCase("7")) {
            return "Matching Current Setup";
        }

        if (key.equalsIgnoreCase("8")) {
            return "SPT                   ";
        }

        if (key.equalsIgnoreCase("9")) {
            return "SNQT - Quantity       ";
        }

        if (key.equalsIgnoreCase("10")) {
            return "SNQT - Ability        ";
        }

        if (key.equalsIgnoreCase("11")) {
            return "Random (Push)         ";
        }

        return "";
    }

}