@Override public MutableFudgeMsg buildMessage( FudgeSerializationContext context, FixedIncomeStripWithSecurity object) { MutableFudgeMsg message = context.newMessage(); context.addToMessage(message, "type", null, object.getInstrumentType()); context.addToMessage(message, "tenor", null, object.getTenor()); context.addToMessage(message, "resolvedTenor", null, object.getResolvedTenor()); ZonedDateTimeBuilder zonedDateTimeBuilder = new ZonedDateTimeBuilder(); MutableFudgeMsg subMessage = zonedDateTimeBuilder.buildMessage(context, object.getMaturity()); context.addToMessage(message, "maturity", null, subMessage); context.addToMessage(message, "identifier", null, object.getSecurityIdentifier()); context.addToMessageWithClassHeaders(message, "security", null, object.getSecurity()); if (object.getInstrumentType() == StripInstrumentType.FUTURE) { message.add("numFutures", object.getNumberOfFuturesAfterTenor()); } return message; }
public void toFudgeMsg( final org.fudgemsg.mapping.FudgeSerializationContext fudgeContext, final org.fudgemsg.MutableFudgeMsg msg) { super.toFudgeMsg(fudgeContext, msg); if (_result != null) { fudgeContext.addToMessageWithClassHeaders( msg, RESULT_KEY, null, _result, com.opengamma.engine.view.calcnode.CalculationJobResult.class); } if (_ready != null) { final org.fudgemsg.MutableFudgeMsg fudge1 = org.fudgemsg.mapping.FudgeSerializationContext.addClassHeader( fudgeContext.newMessage(), _ready.getClass(), com.opengamma.engine.view.calcnode.msg.Ready.class); _ready.toFudgeMsg(fudgeContext, fudge1); msg.add(READY_KEY, null, fudge1); } }