@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;
 }
示例#2
0
 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);
   }
 }