Caplin FXIntegrationAPI Documentation - Version 8.8.0
Message Builder Example - NettedLegSalesTradeConfirmationFields
package com.caplin.examples.fxapi.generated.motif.fx.tradeconfirmation.TradeConfTypesDef;
import java.math.BigInteger;
import com.caplin.generated.motif.fx.tradeconfirmation.TradeConfPartsDef;
import com.caplin.generated.motif.fx.tradeconfirmation.TradeConfTypesDef;
public class NettedLegSalesTradeConfirmationFieldsExample {
public static void main(String[] args) {
TradeConfTypesDef.NettedLegSalesTradeConfirmationFields nettedLegSalesTradeConfirmationFields =
TradeConfTypesDef.NettedLegSalesTradeConfirmationFields
.newBuilder()
.addSalesInputLegTradeConfirmation(
TradeConfPartsDef.SalesLegTradeConfirmationFields
.newBuilder()
.addTraderRemarks(
TradeConfPartsDef.RemarksEntry
.newBuilder()
.setRemarkDateTime("2018-03-16T07:25:16+00:00")
.setRemarkOriginStatus("")
.setRemarkSource("")
.setRemarkTargetStatus("")
.setRemarks("")
.build())
.setAdjustedSwapMargin(BigDecimal.valueOf(0.0))
.setAdjustedTraderSwapPoints(BigDecimal.valueOf(0.0))
.setAllInMargin("0.00054")
.setAllInMarginEditable()
.setComponent1(
TradeConfPartsDef.SalesSyntheticComponentLegTradeConfirmationFields
.newBuilder()
.setAllInRateDPS("5")
.setFwdMidPoints("0.005390")
.setTraderFwdPoints(BigDecimal.valueOf(0.005390))
.build())
.setComponent2(
TradeConfPartsDef.SalesSyntheticComponentLegTradeConfirmationFields
.newBuilder()
.build())
.setFwdMargin("0.000019")
.setFwdMarginEditable()
.setOriginalMargin(BigDecimal.valueOf(0.0))
.setTOBOUser("", true, true)
.setTOBOUserEditable()
.setTOBOUserRisk()
.setTraderAllInRate("1.005390")
.setTraderFwdPoints("0.005390")
.setTraderOriginalRate(BigDecimal.valueOf(0.0))
.setTraderRemarks(
TradeConfPartsDef.RemarksEntry
.newBuilder()
.build(), 0)
.build())
.setSalesInputLegTradeConfirmation(
TradeConfPartsDef.SalesLegTradeConfirmationFields
.newBuilder()
.build(), 0)
.setSalesNettedLegTradeConfirmation(
TradeConfPartsDef.SalesLegTradeConfirmationFields
.newBuilder()
.build())
.build();
}
}