package uk.ac.cam.cstibhotel.otcanalyser.trade;
public enum AssetClass {
COMMODITY(0), //CO
CREDIT(1), //CR
EQUITY(2), //EQ
FOREX(3), //FX
RATES(4); //IR
private short value;
private AssetClass(int value) {
this.value = (short) value;
}
public short getValue() {
return value;
}
public static AssetClass lookup(int i){
switch(i){
case 0:
return COMMODITY;
case 1:
return CREDIT;
case 2:
return EQUITY;
case 3:
return FOREX;
case 4:
return RATES;
default:
throw new IllegalArgumentException();
}
}
public static AssetClass parseAssetC(String s) throws AssetClassFormatException{
switch(s){
case "CO":
return COMMODITY;
case "CR":
return CREDIT;
case "EQ":
return EQUITY;
case "FX":
return FOREX;
case "IR":
return RATES;
case "":
return null;
default:
throw new AssetClassFormatException();
}
}
}