in fix/core/src/main/java/deltix/connector/fix/codec/FixExecutionReportCodec.java [37:72]
public void decode(FixExecutionReport response, Message message) {
response.setRemainingQuantity(message.getDecimal64(Tag.LeavesQty, TypeConstants.DECIMAL64_NULL));
response.setSymbol(message.getString(Tag.Symbol, this.symbol, null));
response.setOrderType(message.getByte(Tag.OrdType, TypeConstants.BYTE_NULL));
response.setOrderId(message.getString(Tag.ClOrdID, this.orderId, null));
response.setDisplayQuantity(message.getDecimal64(Tag.MaxFloor, TypeConstants.DECIMAL64_NULL));
response.setExecutionType(message.getByte(Tag.ExecType));
response.setOrderStatus(message.getByte(Tag.OrdStatus, TypeConstants.BYTE_NULL));
response.setCumulativeQuantity(message.getDecimal64(Tag.CumQty, TypeConstants.DECIMAL64_NULL));
response.setMinQuantity(message.getDecimal64(Tag.MinQty, TypeConstants.DECIMAL64_NULL));
response.setOriginalOrderId(message.getString(Tag.OrigClOrdID, this.originalOrderId, null));
response.setRejectCode(message.getInt(Tag.OrdRejReason, TypeConstants.INT_NULL));
response.setExecutionReferenceId(message.getString(Tag.ExecRefID, this.executionReferenceId, null));
response.setExecutionPrice(message.getDecimal64(Tag.LastPx, TypeConstants.DECIMAL64_NULL));
response.setCurrency(message.getAlphanumeric(Tag.Currency, TypeConstants.ALPHANUMERIC_NULL));
response.setExpireDate(message.getDate(Tag.ExpireDate, TypeConstants.TIMESTAMP_NULL));
response.setText(message.getString(Tag.Text, this.text, null));
response.setTimeInForce(message.getByte(Tag.TimeInForce, TypeConstants.BYTE_NULL));
response.setSide(message.getByte(Tag.Side, TypeConstants.BYTE_NULL));
response.setQuantity(message.getDecimal64(Tag.OrderQty, TypeConstants.DECIMAL64_NULL));
response.setLimitPrice(message.getDecimal64(Tag.Price, TypeConstants.DECIMAL64_NULL));
response.setExecutionQuantity(message.getDecimal64(Tag.LastQty, TypeConstants.DECIMAL64_NULL));
response.setExternalOrderId(message.getString(Tag.OrderID, this.externalOrderId, null));
response.setTradeDate(message.getDate(Tag.TradeDate, TypeConstants.TIMESTAMP_NULL));
response.setSettlementDate(message.getDate(Tag.SettlDate, TypeConstants.TIMESTAMP_NULL));
response.setQuoteId(message.getString(Tag.QuoteID, this.quoteId, null));
response.setExchangeId(message.getAlphanumeric(Tag.ExDestination, TypeConstants.ALPHANUMERIC_NULL));
response.setExecutionId(message.getString(Tag.ExecID, this.executionId));
response.setStopPrice(message.getDecimal64(Tag.StopPx, TypeConstants.DECIMAL64_NULL));
response.setExpireTime(message.getTimestamp(Tag.ExpireTime, TypeConstants.TIMESTAMP_NULL));
response.setMultiLegReportingType(message.getByte(Tag.MultiLegReportingType, TypeConstants.BYTE_NULL));
response.setSecurityType(message.getString(Tag.SecurityType, this.securityType, null));
response.setTransactTime(message.getTimestamp(Tag.TransactTime, TypeConstants.TIMESTAMP_NULL));
response.setAveragePrice(message.getDecimal64(Tag.AvgPx, TypeConstants.DECIMAL64_NULL));
response.setAccount(message.getString(Tag.Account, this.account, null));
}