예제 #1
0
 private static void encodeTrades(
     final MutableFudgeMsg message,
     final FudgeSerializer serializer,
     final Collection<Trade> trades) {
   if (!trades.isEmpty()) {
     final MutableFudgeMsg msg = serializer.newMessage();
     for (Trade trade : trades) {
       msg.add(null, null, TradeBuilder.buildMessageImpl(serializer, trade));
     }
     message.add(FIELD_TRADES, msg);
   }
 }
예제 #2
0
 private static void readTrades(
     final FudgeDeserializer deserializer, final FudgeMsg message, final SimplePosition position) {
   if (message != null) {
     for (FudgeField field : message) {
       if (field.getValue() instanceof FudgeMsg) {
         final SimpleTrade trade =
             TradeBuilder.buildObjectImpl(deserializer, (FudgeMsg) field.getValue());
         trade.setParentPositionId(position.getUniqueId());
         position.addTrade(trade);
       }
     }
   }
 }