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); } }
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); } } } }