package uk.ac.cam.cstibhotel.otcanalyser.trade;
public enum Action {
NEW(0),
CANCEL(1),
CORRECT(2);
private short value;
private Action(int value) {
this.value = (short) value;
}
public short getValue() {
return value;
}
public static Action lookup(int i){
switch(i){
case 0:
return NEW;
case 1:
return CANCEL;
case 2:
return CORRECT;
default:
throw new IllegalArgumentException();
}
}
public static Action parseAct(String s) throws ActionFormatException{
switch(s){
case "NEW":
return NEW;
case "CANCEL":
return CANCEL;
case "CORRECT":
return CORRECT;
default:
throw new ActionFormatException("Malfunctioned Action entry!");
}
}
}