/** * Sets the instrument value. * * @param inInstrument an <code>Instrument</code> value or <code>null</code> * @return a <code>ImbalanceEventBuilder</code> value */ public final ImbalanceEventBuilder withInstrument(Instrument inInstrument) { imbalance.setInstrument(inInstrument); if(inInstrument instanceof Option) { option.setInstrument((Option)inInstrument); } else if(inInstrument instanceof Future) { future.setInstrument((Future)inInstrument); }else if(inInstrument instanceof Currency) { currency.setInstrument((Currency)inInstrument); } else if(inInstrument instanceof ConvertibleBond) { convertibleBond.setInstrument((ConvertibleBond)inInstrument); } if(inInstrument == null) { option.setInstrument(null); future.setInstrument(null); currency.setInstrument(null); convertibleBond.setInstrument(null); } return this; } /**
/** * Copies all member attributes from the donor to the recipient. * * @param inDonor an <code>ImbalanceBean</code> value * @param inRecipient an <code>ImbalanceBean</code> value */ protected static void copyAttributes(ImbalanceBean inDonor, ImbalanceBean inRecipient) { EventBean.copyAttributes(inDonor, inRecipient); inRecipient.setAuctionType(inDonor.getAuctionType()); inRecipient.setEventType(inDonor.getEventType()); inRecipient.setExchange(inDonor.getExchange()); inRecipient.setFarPrice(inDonor.getFarPrice()); inRecipient.setImbalanceType(inDonor.getImbalanceType()); inRecipient.setImbalanceVolume(inDonor.getImbalanceVolume()); inRecipient.setInstrument(inDonor.getInstrument()); inRecipient.setInstrumentStatus(inDonor.getInstrumentStatus()); inRecipient.setMarketStatus(inDonor.getMarketStatus()); inRecipient.setNearPrice(inDonor.getNearPrice()); inRecipient.setPairedVolume(inDonor.getPairedVolume()); inRecipient.setReferencePrice(inDonor.getReferencePrice()); inRecipient.setShortSaleRestricted(inDonor.getShortSaleRestricted()); } /**