@Override public String generateSymbol(Instrument inInstrument) { if(inInstrument instanceof Future) { Future future = (Future)inInstrument; return future.getFullSymbol(); } else if(inInstrument instanceof Option) { Option option = (Option)inInstrument; return OptionUtils.getOsiSymbolFromOption(option); } else if(inInstrument instanceof Currency) { Currency currency = (Currency)inInstrument; return currency.getLeftCCY() + "/" + currency.getRightCCY(); } else { return inInstrument.getSymbol(); } } }