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 "";
}
}