Caplin FXIntegrationAPI Documentation - Version 6.2.0
Message Builder Example - NettedLegTradeDetailsFields
package com.caplin.examples.fxapi.generated.motif.fx.tradedetails.TradeDetailsTypesDef;
import java.math.BigInteger;
import com.caplin.generated.motif.fx.tradedetails.TradeDetailsPartsDef;
import com.caplin.generated.motif.fx.tradedetails.TradeDetailsTypesDef;
public class NettedLegTradeDetailsFieldsExample {
public static void main(String[] args) {
TradeDetailsTypesDef.NettedLegTradeDetailsFields nettedLegTradeDetailsFields =
TradeDetailsTypesDef.NettedLegTradeDetailsFields
.newBuilder()
.addInputLegSwapPartnerTradeDetails(
TradeDetailsPartsDef.SwapPartnerLegTradeDetailsFields
.newBuilder()
.setSwapPartnerInputLegID("")
.setSwapPartnerNettedLegID("")
.build())
.addInputLegTradeDetails(
TradeDetailsPartsDef.LegTradeDetailsFields
.newBuilder()
.setAccount("Garfields|GARF")
.setAmount(BigDecimal.valueOf(0))
.setBuySell("")
.setIsTimeOption("true")
.setSettlementDate("")
.setStartDate("20150620")
.setStartTenor("1W")
.setTenor("1M")
.build())
.addInterventionInputLegTradeDetails(
TradeDetailsPartsDef.InterventionLegTradeDetailsFields
.newBuilder()
.setWarningMessage("You do not have sufficient credit for EUR")
.build())
.setInputLegSwapPartnerTradeDetails(
TradeDetailsPartsDef.SwapPartnerLegTradeDetailsFields
.newBuilder()
.build(), 0)
.setNettedLegTradeDetails(
TradeDetailsPartsDef.LegTradeDetailsFields
.newBuilder()
.build())
.build();
}
}