@Override public Instrument getInstrument() { return tradeData.getInstrument(); } /* (non-Javadoc)
@Override public TradeEvent create() { if(getTradeData().getInstrument() instanceof Equity) { return new EquityTradeEventImpl(getTradeData()); } throw new IllegalArgumentException(VALIDATION_EQUITY_REQUIRED.getText()); } };
@Override public TradeEvent create() { if(getTradeData().getInstrument() instanceof ConvertibleBond) { return new ConvertibleBondTradeEventImpl(getTradeData(), getConvertibleBond()); } throw new IllegalArgumentException(VALIDATION_BOND_REQUIRED.getText()); } };
@Override public TradeEvent create() { if(getTradeData().getInstrument() instanceof Option) { return new OptionTradeEventImpl(getTradeData(), getOption()); } throw new IllegalArgumentException(VALIDATION_OPTION_REQUIRED.getText()); } };
@Override public TradeEvent create() { if(getTradeData().getInstrument() instanceof Future) { return new FutureTradeEventImpl(getTradeData(), getFuture()); } throw new IllegalArgumentException(VALIDATION_FUTURE_REQUIRED.getText()); } };
@Override public TradeEvent create() { if(getTradeData().getInstrument() instanceof Currency) { return new CurrencyTradeEventImpl(getTradeData(), getCurrency()); } throw new IllegalArgumentException(VALIDATION_CURRENCY_REQUIRED.getText()); } };
@Override public String toString() { return String.format("Trade: %s at %s of %s on %s at %s %s %s [%s with source %s at %s]", //$NON-NLS-1$ getSize(), getPrice(), getInstrument(), getExchange(), getExchangeTimestamp(), getEventType(), tradeCondition, getMessageId(), getSource(), getTimestamp()); } /**