package uk.ac.cam.cstibhotel.otcanalyser.trade; public enum Collateralization { UC(0), PC(1), FC(2), OC(3), BLANK(4); private short value; private Collateralization(int value) { this.value = (short) value; } public short getValue() { return value; } public static Collateralization lookup(int i){ switch(i){ case 0: return UC; case 1: return PC; case 2: return FC; case 3: return OC; case 4: return BLANK; default: throw new IllegalArgumentException(); } } public static Collateralization parseColl(String s) throws CollateralizationFormatException{ switch(s){ case "UC": return UC; case "PC": return PC; case "FC": return FC; case "OC": return OC; case "": return BLANK; default: throw new CollateralizationFormatException(); } } }