/** * Sets the CFI Code on the given <code>Message</code> for the given <code>Future</code>. * * @param inMessage a <code>FieldMap</code> value * @param inFuture a <code>Future</code> value */ private static void setCFICode(FieldMap inMessage, Future inFuture) { String cfiCode = CFICodeUtils.getCFICode(inFuture); if(cfiCode != null) { inMessage.setField(new CFICode(cfiCode)); } inMessage.setField(inFuture.getExpiryAsMaturityMonthYear()); } }
@Override public void set(Instrument inInstrument, DataDictionary inDictionary, String inMsgType, FieldMap inMessage) { setSecurityType(inInstrument, inDictionary, inMsgType, inMessage); setSymbol(inInstrument, inDictionary, inMsgType, inMessage); Future future = (Future)inInstrument; //set as many fields as are available in the dictionary. if(inDictionary.isMsgField(inMsgType, CFICode.FIELD)) { setCFICode(inMessage, future); } if(inDictionary.isMsgField(inMsgType, MaturityMonthYear.FIELD)) { inMessage.setField(future.getExpiryAsMaturityMonthYear()); } } /**
inBeginString, inMessage); inMessage.setField(future.getExpiryAsMaturityMonthYear()); if(maturityDay != -1) { inMessage.setField(new MaturityDay(String.valueOf(maturityDay)));