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