Class DefaultDisplayFields


  • public final class DefaultDisplayFields
    extends java.lang.Object
    Static builder methods to build standard DisplayField items
    • Method Detail

      • addClient

        public static DisplayFields addClient​(DisplayFields displayFields,
                                              java.lang.String entityDescription,
                                              java.lang.String fullName)
        Adds the Client field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        entityDescription - The display name of the TOBO client's entity, e.g. "Caplin Systems Ltd"
        fullName - The display name of the TOBO client, e.g. "John Smith"
      • addCurrencyPair

        public static DisplayFields addCurrencyPair​(DisplayFields displayFields,
                                                    java.lang.String currencyPair)
        Adds the Currency Pair field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        currencyPair - The base and term currency e.g. GBPUSD
      • addSettlementCurrency

        public static DisplayFields addSettlementCurrency​(DisplayFields displayFields,
                                                          @Nullable
                                                          java.lang.String currency)
        Adds the Settlement Currency field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        currency - The settlement currency of a non-deliverable deal, e.g. GBP
      • addDate

        public static DisplayFields addDate​(DisplayFields displayFields,
                                            @Nullable
                                            java.time.LocalDate date)
        Adds a Date field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        date - Date
      • addTime

        public static DisplayFields addTime​(DisplayFields displayFields,
                                            @Nullable
                                            java.time.Instant time)
        Adds a Time field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        time - Time instant
      • addTraderSpotRate

        public static DisplayFields addTraderSpotRate​(DisplayFields displayFields,
                                                      FormattedRate traderSpotRate)
        Adds the Trader Spot Rate field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        traderSpotRate - The trader spot rate
      • addSpotMargin

        public static DisplayFields addSpotMargin​(DisplayFields displayFields,
                                                  FormattedPoints spotMargin)
        Adds the Spot Margin field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        spotMargin - The spot margin
      • addClientSpotRate

        public static DisplayFields addClientSpotRate​(DisplayFields displayFields,
                                                      FormattedRate clientSpotRate)
        Adds the Client Spot Rate field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        clientSpotRate - The client spot rate, e.g. 1.23456
      • addSpotRate

        public static DisplayFields addSpotRate​(DisplayFields displayFields,
                                                @Nullable
                                                FormattedRate spotRate)
        Adds the Spot Rate field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        spotRate - The (client) spot rate, e.g. 1.23456
      • addTotalDeals

        public static DisplayFields addTotalDeals​(DisplayFields displayFields,
                                                  int totalDeals)
        Adds the Total Deals field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        totalDeals - The number of deals included in the confirmation, e.g. for an allocation or reprice.
      • addEstimatedProfit

        public static DisplayFields addEstimatedProfit​(DisplayFields displayFields,
                                                       FormattedAmount profit)
        Adds the Estimated Profit field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        profit - The profit amount
      • addAmount

        public static DisplayFields addAmount​(DisplayFields displayFields,
                                              @Nullable
                                              FormattedAmount amount)
        Adds the Amount field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        amount - The amount
      • addOriginalAmount

        public static DisplayFields addOriginalAmount​(DisplayFields displayFields,
                                                      FormattedAmount originalAmount)
        Adds the Original Amount field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        originalAmount - The original amount
      • addRemainingAmount

        public static DisplayFields addRemainingAmount​(DisplayFields displayFields,
                                                       @Nullable
                                                       FormattedAmount remainingAmount)
        Adds the Remaining Amount field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        remainingAmount - The remaining amount
      • addFilledAmount

        public static DisplayFields addFilledAmount​(DisplayFields displayFields,
                                                    @Nullable
                                                    FormattedAmount filledAmount)
        Adds the Filled Amount field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        filledAmount - The filled amount
      • addContraAmount

        public static DisplayFields addContraAmount​(DisplayFields displayFields,
                                                    @Nullable
                                                    FormattedAmount contraAmount)
        Adds the Contra Amount field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        contraAmount - The contra amount
      • addSettlement

        public static DisplayFields addSettlement​(DisplayFields displayFields,
                                                  @Nullable
                                                  java.time.LocalDate date,
                                                  @Nullable
                                                  java.lang.String tenor)
        Adds the Settlement field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        date - The settlement date
        tenor - Optional tenor, to be displayed in brackets after the settlement date
      • addCostOfServicesHomeCurrency

        public static DisplayFields addCostOfServicesHomeCurrency​(DisplayFields displayFields,
                                                                  FormattedAmount serviceCostAmount)
        Adds the Cost of Services (Home Currency) field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        serviceCostAmount - The cost amount
      • addCostOfInstrumentHomeCurrency

        public static DisplayFields addCostOfInstrumentHomeCurrency​(DisplayFields displayFields,
                                                                    FormattedAmount costAmount)
        Adds the Cost of Instrument (Home Currency) field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        costAmount - The cost amount
      • addCostOfServicesContraCurrency

        public static DisplayFields addCostOfServicesContraCurrency​(DisplayFields displayFields,
                                                                    FormattedAmount serviceContraCostAmount)
        Adds the Cost of Services (Contra Currency) field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        serviceContraCostAmount - The service contra cost amount
      • addCostOfInstrumentContraCurrency

        public static DisplayFields addCostOfInstrumentContraCurrency​(DisplayFields displayFields,
                                                                      FormattedAmount contraCostAmount)
        Adds the Cost of Instrument (Contra Currency) field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        contraCostAmount - The service contra cost amount
      • addOriginalSettlement

        public static DisplayFields addOriginalSettlement​(DisplayFields displayFields,
                                                          java.time.LocalDate date,
                                                          @Nullable
                                                          java.lang.String tenor)
        Adds the Original Settlement field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        date - The original settlement date
        tenor - Optional tenor, to be displayed in brackets after the settlement date
      • addFixingDate

        public static DisplayFields addFixingDate​(DisplayFields displayFields,
                                                  @Nullable
                                                  java.time.LocalDate date)
        Adds the Fixing Date field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        date - The fixing date
      • addFixingSource

        public static DisplayFields addFixingSource​(DisplayFields displayFields,
                                                    @Nullable
                                                    java.lang.String fixingSource)
        Adds the Fixing Source field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        fixingSource - The fixing source
      • addEntity

        public static DisplayFields addEntity​(DisplayFields displayFields,
                                              java.lang.String entity)
        Adds the Entity field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        entity - The entity description
      • addAccount

        public static DisplayFields addAccount​(DisplayFields displayFields,
                                               @Nullable
                                               java.lang.String account)
        Adds the Account field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        account - The account description
      • addRate

        public static DisplayFields addRate​(DisplayFields displayFields,
                                            @Nullable
                                            FormattedRate rate)
        Adds the Rate field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        rate - The rate value
      • addTradeID

        public static DisplayFields addTradeID​(DisplayFields DisplayFields,
                                               java.lang.String tradeID)
        Adds the Trade ID field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        tradeID - The Trade ID, e.g. "75e4073d040f"
      • addSubmittedBy

        public static DisplayFields addSubmittedBy​(DisplayFields displayFields,
                                                   @Nullable
                                                   java.lang.String user)
        Adds the Submitted by field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        user - The user that submitted the trade, e.g. "Autotrader"
      • addSpotMidRate

        public static DisplayFields addSpotMidRate​(DisplayFields DisplayFields,
                                                   FormattedRate spotMidRate)
        Adds the Mid Spot-Rate field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        spotMidRate - The Mid-Spot Rate.
      • addAmountWithBuySell

        public static DisplayFields addAmountWithBuySell​(DisplayFields DisplayFields,
                                                         FormattedAmount amount,
                                                         @Nonnull
                                                         java.lang.String buySell)
        Adds the Amount field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        amount - The amount
        buySell - Whether the amount is bought or sold
      • addAmountWithDealtBuySell

        public static DisplayFields addAmountWithDealtBuySell​(DisplayFields DisplayFields,
                                                              FormattedAmount amount,
                                                              @Nonnull
                                                              BuySell buySell,
                                                              @Nullable
                                                              java.lang.String currencyPair,
                                                              @Nullable
                                                              java.lang.String dealtCurrency)
        Adds the Amount field with a buy sell based on dealt currency to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        amount - The amount
        buySell - Whether the amount is bought or sold
        currencyPair - The currency pair.
        dealtCurrency - The dealt currency
      • addForwardPoints

        public static DisplayFields addForwardPoints​(DisplayFields displayFields,
                                                     @Nullable
                                                     FormattedPoints forwardPoints)
        Adds the Forward Points field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        forwardPoints - The Forward points.
      • addRiskPoints

        public static DisplayFields addRiskPoints​(DisplayFields displayFields,
                                                  @Nullable
                                                  FormattedPoints riskPoints)
        Adds the Risk Points field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        riskPoints - The Risk points.
      • addForwardMidPoints

        public static DisplayFields addForwardMidPoints​(DisplayFields DisplayFields,
                                                        FormattedPoints midPoints)
        Adds the Mid Points field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        midPoints - The Mid points.
      • addAllInRate

        public static DisplayFields addAllInRate​(DisplayFields displayFields,
                                                 @Nullable
                                                 FormattedRate allInRate)
        Adds the All-In-Rate field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        allInRate - The All-In-Rate.
      • addStartDate

        public static DisplayFields addStartDate​(DisplayFields displayFields,
                                                 @Nullable
                                                 java.time.LocalDate startDate,
                                                 @Nullable
                                                 java.lang.String startTenor)
        Adds the Start date field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        startDate - The Start date.
      • addEndDate

        public static DisplayFields addEndDate​(DisplayFields displayFields,
                                               java.time.LocalDate endDate,
                                               @Nullable
                                               java.lang.String endTenor)
        Adds the End date field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        endDate - The End date.
      • addSwapPoints

        public static DisplayFields addSwapPoints​(DisplayFields DisplayFields,
                                                  FormattedPoints swapPoints)
        Adds the Swap Points field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        swapPoints - The Swap points.
      • addSwapMidPoints

        public static DisplayFields addSwapMidPoints​(DisplayFields DisplayFields,
                                                     FormattedPoints swapMidPoints)
        Adds the Mid Swap Points field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        swapMidPoints - The Swap points.
      • addExecutionDateTime

        public static DisplayFields addExecutionDateTime​(DisplayFields DisplayFields,
                                                         java.time.Instant executionDateTime)
        Adds the Execution time field to your display-fields configuration
        Parameters:
        DisplayFields - The DisplayFields to add the field to
        executionDateTime - The date and time of the trade, e.g. "12/07/2022 10:21:46"
      • addPurpose

        public static DisplayFields addPurpose​(DisplayFields displayFields,
                                               @Nullable
                                               java.lang.String purpose)
        Adds the Purpose field to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        purpose - The purpose of the trade, e.g. "Commercial"
      • addClient

        public static DisplayFields addClient​(DisplayFields displayFields,
                                              @Nullable
                                              java.lang.String client)
        Adds the client field i.e. TOBOUser to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        client - The client i.e. TOBOUser
      • addRemarks

        public static DisplayFields addRemarks​(DisplayFields displayFields,
                                               java.lang.String remarks)
        Adds the remarks field i.e. Remarks to your display-fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to
        remarks - The remarks i.e. Remarks
      • addDefaultSalesSpotSummaryDisplayFields

        public static DisplayFields addDefaultSalesSpotSummaryDisplayFields​(@Nullable
                                                                            java.lang.String client,
                                                                            @Nullable
                                                                            java.lang.String account,
                                                                            @Nullable
                                                                            java.time.LocalDate executionDate,
                                                                            @Nullable
                                                                            java.time.Instant executionDateTime,
                                                                            @Nullable
                                                                            java.lang.String purpose,
                                                                            @Nullable
                                                                            FormattedAmount amount,
                                                                            @Nonnull
                                                                            BuySell buySell,
                                                                            @Nullable
                                                                            FormattedAmount contraAmount,
                                                                            @Nullable
                                                                            java.time.LocalDate settlementDate,
                                                                            @Nullable
                                                                            java.lang.String settlementTenor,
                                                                            @Nullable
                                                                            FormattedAmount remainingAmount)
        Creates the default display fields for a Sales spot confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        amount - The amount
        buySell - Whether the amount is bought or sold
        contraAmount - The contra amount
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        remainingAmount - The remaining amount
      • addDefaultSalesFwdSummaryDisplayFields

        public static DisplayFields addDefaultSalesFwdSummaryDisplayFields​(@Nullable
                                                                           java.lang.String client,
                                                                           @Nullable
                                                                           java.lang.String account,
                                                                           @Nullable
                                                                           java.time.LocalDate executionDate,
                                                                           @Nullable
                                                                           java.time.Instant executionDateTime,
                                                                           @Nullable
                                                                           java.lang.String purpose,
                                                                           @Nullable
                                                                           FormattedAmount amount,
                                                                           @Nonnull
                                                                           BuySell buySell,
                                                                           @Nullable
                                                                           FormattedAmount contraAmount,
                                                                           @Nullable
                                                                           java.time.LocalDate settlementDate,
                                                                           @Nullable
                                                                           java.lang.String settlementTenor,
                                                                           @Nullable
                                                                           FormattedAmount remainingAmount)
        Creates the default display fields for a Sales forward confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        amount - The amount
        buySell - Whether the amount is bought or sold
        contraAmount - The contra amount
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        remainingAmount - The remaining amount
      • addDefaultSalesTimeOptionSummaryDisplayFields

        public static DisplayFields addDefaultSalesTimeOptionSummaryDisplayFields​(@Nullable
                                                                                  java.lang.String client,
                                                                                  @Nullable
                                                                                  java.lang.String account,
                                                                                  @Nullable
                                                                                  java.time.LocalDate executionDate,
                                                                                  @Nullable
                                                                                  java.time.Instant executionDateTime,
                                                                                  @Nullable
                                                                                  java.lang.String purpose,
                                                                                  @Nullable
                                                                                  java.time.LocalDate startDate,
                                                                                  @Nullable
                                                                                  java.lang.String startTenor,
                                                                                  @Nullable
                                                                                  java.time.LocalDate endDate,
                                                                                  @Nullable
                                                                                  java.lang.String endTenor,
                                                                                  @Nullable
                                                                                  FormattedRate spotRate,
                                                                                  @Nullable
                                                                                  FormattedPoints riskPoints,
                                                                                  @Nullable
                                                                                  FormattedAmount amount,
                                                                                  @Nonnull
                                                                                  BuySell buySell,
                                                                                  @Nullable
                                                                                  FormattedAmount contraAmount,
                                                                                  @Nullable
                                                                                  FormattedAmount remainingAmount,
                                                                                  @Nullable
                                                                                  FormattedAmount filledAmount)
        Creates the default display fields for a Sales time option confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        startDate - The start date.
        startTenor - The start Tenor.
        endDate - The end date.
        endTenor - The end Tenor.
        spotRate - The (client) spot rate, e.g. 1.23456
        riskPoints - The risk points.
        amount - The amount
        buySell - Whether the amount is bought or sold
        contraAmount - The contra amount
        remainingAmount - The remaining amount
        filledAmount - The filled amount
      • addDefaultSalesNDFSummaryDisplayFields

        public static DisplayFields addDefaultSalesNDFSummaryDisplayFields​(@Nullable
                                                                           java.lang.String client,
                                                                           @Nullable
                                                                           java.lang.String account,
                                                                           @Nullable
                                                                           java.time.LocalDate executionDate,
                                                                           @Nullable
                                                                           java.time.Instant executionDateTime,
                                                                           @Nullable
                                                                           java.lang.String purpose,
                                                                           @Nullable
                                                                           java.time.LocalDate fixingDate,
                                                                           @Nullable
                                                                           java.lang.String fixingSource,
                                                                           @Nullable
                                                                           java.lang.String settlementCurrency,
                                                                           @Nullable
                                                                           FormattedAmount amount,
                                                                           @Nonnull
                                                                           BuySell buySell,
                                                                           @Nullable
                                                                           FormattedAmount contraAmount,
                                                                           @Nullable
                                                                           java.time.LocalDate settlementDate,
                                                                           @Nullable
                                                                           java.lang.String settlementTenor,
                                                                           @Nullable
                                                                           FormattedAmount remainingAmount)
        Creates the default display fields for a Sales NDF confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        fixingDate - The fixing date
        fixingSource - The fixing source
        settlementCurrency - The settlement currency for a non-deliverable trade
        amount - The amount
        buySell - Whether the amount is bought or sold
        contraAmount - The contra amount
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        remainingAmount - The remaining amount
      • addDefaultSalesSwapSummaryDisplayFields

        public static DisplayFields addDefaultSalesSwapSummaryDisplayFields​(@Nullable
                                                                            java.lang.String client,
                                                                            @Nullable
                                                                            java.lang.String account,
                                                                            @Nullable
                                                                            java.time.LocalDate executionDate,
                                                                            @Nullable
                                                                            java.time.Instant executionDateTime,
                                                                            @Nullable
                                                                            java.lang.String purpose,
                                                                            @Nullable
                                                                            FormattedAmount nearAmount,
                                                                            @Nonnull
                                                                            BuySell nearBuySell,
                                                                            @Nullable
                                                                            FormattedAmount nearContraAmount,
                                                                            @Nullable
                                                                            java.time.LocalDate nearSettlementDate,
                                                                            @Nullable
                                                                            java.lang.String nearSettlementTenor,
                                                                            @Nullable
                                                                            FormattedRate nearAllInRate,
                                                                            @Nullable
                                                                            FormattedAmount farAmount,
                                                                            @Nonnull
                                                                            BuySell farBuySell,
                                                                            @Nullable
                                                                            FormattedAmount farContraAmount,
                                                                            @Nullable
                                                                            java.time.LocalDate farSettlementDate,
                                                                            @Nullable
                                                                            java.lang.String farSettlementTenor,
                                                                            @Nullable
                                                                            FormattedRate farAllInRate,
                                                                            @Nullable
                                                                            FormattedAmount remainingAmount)
        Creates the default display fields for a Sales swap confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        nearAmount - The near amount
        nearBuySell - Whether the amount is bought or sold
        nearContraAmount - The near contra amount
        nearSettlementDate - The near settlement date
        nearSettlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        nearAllInRate - The near All-In-Rate.
        farAmount - The far amount
        farBuySell - Whether the amount is bought or sold
        farContraAmount - The far contra amount
        farSettlementDate - The far settlement date
        farSettlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        farAllInRate - The far All-In-Rate.
        remainingAmount - The remaining amount
      • addDefaultSalesNDSSummaryDisplayFields

        public static DisplayFields addDefaultSalesNDSSummaryDisplayFields​(@Nullable
                                                                           java.lang.String client,
                                                                           @Nullable
                                                                           java.lang.String account,
                                                                           @Nullable
                                                                           java.time.LocalDate executionDate,
                                                                           @Nullable
                                                                           java.time.Instant executionDateTime,
                                                                           @Nullable
                                                                           java.lang.String purpose,
                                                                           @Nullable
                                                                           java.lang.String fixingSource,
                                                                           @Nullable
                                                                           java.lang.String settlementCurrency,
                                                                           @Nullable
                                                                           FormattedAmount nearAmount,
                                                                           @Nonnull
                                                                           BuySell nearBuySell,
                                                                           @Nullable
                                                                           FormattedAmount nearContraAmount,
                                                                           @Nullable
                                                                           java.time.LocalDate nearSettlementDate,
                                                                           @Nullable
                                                                           java.lang.String nearSettlementTenor,
                                                                           @Nullable
                                                                           java.time.LocalDate nearFixingDate,
                                                                           @Nullable
                                                                           FormattedRate nearAllInRate,
                                                                           @Nullable
                                                                           FormattedAmount farAmount,
                                                                           @Nonnull
                                                                           BuySell farBuySell,
                                                                           @Nullable
                                                                           FormattedAmount farContraAmount,
                                                                           @Nullable
                                                                           java.time.LocalDate farSettlementDate,
                                                                           @Nullable
                                                                           java.lang.String farSettlementTenor,
                                                                           @Nullable
                                                                           java.time.LocalDate farFixingDate,
                                                                           @Nullable
                                                                           FormattedRate farAllInRate)
        Creates the default display fields for a Sales NDS confirmation message:
        Parameters:
        client - The client i.e. TOBOUser
        account - The account description
        executionDate - The execution date
        executionDateTime - The execution date time
        purpose - The purpose of a trade
        nearAmount - The amount
        nearBuySell - Whether the amount is bought or sold
        nearContraAmount - The contra amount
        nearSettlementDate - The settlement date
        nearSettlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        nearAllInRate - The near All-In-Rate.
        farAmount - The far amount
        farBuySell - Whether the amount is bought or sold
        farContraAmount - The far contra amount
        farSettlementDate - The far settlement date
        farSettlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        farAllInRate - The far All-In-Rate.
      • addDefaultSalesAllocationConfirmationFields

        public static DisplayFields addDefaultSalesAllocationConfirmationFields​(DisplayFields displayFields,
                                                                                @Nullable
                                                                                java.lang.String entityDescription,
                                                                                @Nullable
                                                                                java.lang.String fullName,
                                                                                @Nullable
                                                                                java.lang.String currencyPair,
                                                                                @Nullable
                                                                                java.time.LocalDate executionDate,
                                                                                @Nullable
                                                                                java.time.Instant executionDateTime,
                                                                                @Nullable
                                                                                FormattedRate traderSpotRate,
                                                                                @Nullable
                                                                                FormattedPoints spotMargin,
                                                                                @Nullable
                                                                                FormattedRate clientSpotRate,
                                                                                @Nullable
                                                                                java.lang.Integer totalDeals,
                                                                                @Nullable
                                                                                FormattedAmount profit)
        Adds the default deliverable deal display fields for a Sales Allocation confirmation message: - Client - Currency Pair - Execution Date Time - Trader Spot Rate - Spot Margin - Client Spot Rate - Total Deals - Estimated Profit
        Parameters:
        displayFields - The DisplayFields to add the field to
        entityDescription - The value matching the EntityDescription fields on a trade confirmation.
        fullName - The value matching the FullName field on a trade confirmation
        currencyPair - The value matching the CurrencyPair field on a trade confirmation.
        executionDate - The execution date
        executionDateTime - The execution date time
        traderSpotRate - The value matching the TraderSpotRate field on your Sales trade confirmation
        spotMargin - The value matching the SpotMargin field on your Sales trade confirmation@param spotMargin
        clientSpotRate - The value matching the SpotRate field on your trade confirmation
        totalDeals - The number of allocated or repriced deals.
        profit - The value matching the Profit field on your trade confirmation
      • addDefaultSalesAllocationConfirmationFields

        public static DisplayFields addDefaultSalesAllocationConfirmationFields​(DisplayFields displayFields,
                                                                                @Nullable
                                                                                java.lang.String entityDescription,
                                                                                @Nullable
                                                                                java.lang.String fullName,
                                                                                @Nullable
                                                                                java.lang.String currencyPair,
                                                                                @Nullable
                                                                                java.time.LocalDate executionDate,
                                                                                @Nullable
                                                                                java.time.Instant executionDateTime,
                                                                                @Nullable
                                                                                FormattedRate traderSpotRate,
                                                                                @Nullable
                                                                                FormattedPoints spotMargin,
                                                                                @Nullable
                                                                                FormattedRate clientSpotRate,
                                                                                @Nullable
                                                                                java.lang.Integer totalDeals,
                                                                                @Nullable
                                                                                FormattedAmount profit,
                                                                                @Nullable
                                                                                java.lang.String settlementCurrency,
                                                                                @Nullable
                                                                                java.lang.String fixingSource)
        Adds the default display fields for a Sales Allocation confirmation message: - Client - Currency Pair - Settlement Currency (if non-deliverable) - Fixing Source (if non-deliverable) - Date - Time - Trader Spot Rate - Spot Margin - Client Spot Rate - Total Deals - Estimated Profit
        Parameters:
        displayFields - The DisplayFields to add the field to
        entityDescription - The value matching the EntityDescription fields on a trade confirmation.
        fullName - The value matching the FullName field on a trade confirmation
        currencyPair - The value matching the CurrencyPair field on a trade confirmation.
        executionDate - The execution date in ISO format.
        executionDateTime - The execution date time in ISO format. May optionally contain milliseconds.
        traderSpotRate - The value matching the TraderSpotRate field on your Sales trade confirmation
        spotMargin - The value matching the SpotMargin field on your Sales trade confirmation@param spotMargin
        clientSpotRate - The value matching the SpotRate field on your trade confirmation
        totalDeals - The number of allocated or repriced deals.
        profit - The value matching the Profit field on your trade confirmation
        settlementCurrency - The settlement currency for a non-deliverable deal
        fixingSource - The fixing source for a non-deliverable deal
      • addDefaultAllocationConfirmationFields

        public static DisplayFields addDefaultAllocationConfirmationFields​(DisplayFields displayFields,
                                                                           @Nullable
                                                                           java.lang.String entityDescription,
                                                                           @Nullable
                                                                           java.lang.String fullName,
                                                                           @Nullable
                                                                           java.lang.String currencyPair,
                                                                           @Nullable
                                                                           java.time.LocalDate executionDate,
                                                                           @Nullable
                                                                           java.time.Instant executionDateTime,
                                                                           @Nullable
                                                                           FormattedRate spotRate,
                                                                           @Nullable
                                                                           java.lang.Integer totalDeals,
                                                                           @Nullable
                                                                           FormattedAmount profit)
        Adds the default display fields for an Allocation confirmation message: - Client - Currency Pair - Date - Time - Spot Rate - Total Deals - Estimated Profit
        Parameters:
        displayFields - The DisplayFields to add the field to
        entityDescription - The value matching the EntityDescription fields on a trade confirmation.
        fullName - The value matching the FullName field on a trade confirmation
        currencyPair - The value matching the CurrencyPair field on a trade confirmation.
        executionDate - The date the trade was executed.
        executionDateTime - The execution date time in ISO format. May optionally contain milliseconds.param executionDateTime
        spotRate - The value matching the SpotRate field on your trade confirmation
        totalDeals - The number of allocated or repriced deals.
        profit - The value matching the Profit field on your trade confirmation
      • addDefaultSalesAllocationDetailsUpdateFields

        public static DisplayFields addDefaultSalesAllocationDetailsUpdateFields​(DisplayFields displayFields,
                                                                                 @Nullable
                                                                                 FormattedAmount originalAmount,
                                                                                 @Nullable
                                                                                 FormattedAmount originalContraAmount,
                                                                                 @Nullable
                                                                                 java.lang.String currencyPair,
                                                                                 @Nullable
                                                                                 java.time.LocalDate originalSettlementDate,
                                                                                 @Nullable
                                                                                 java.lang.String originalTenor,
                                                                                 @Nullable
                                                                                 java.lang.String originalAccount,
                                                                                 @Nullable
                                                                                 FormattedRate originalRate)
        Adds the default deliverable deal display fields for a Sales Allocation details-update message: - Original Amount - Original Contra - Currency Pair - Settlement - Account - Original Rate
        Parameters:
        displayFields - The DisplayFields to add the field to
        originalAmount - The original amount
        originalContraAmount - The original contra amount
        currencyPair - The currency pair
        originalSettlementDate - The original settlement date
        originalTenor - Optional original tenor
        originalAccount - The original account
        originalRate - The original rate
      • addDefaultSalesAllocationDetailsUpdateFields

        public static DisplayFields addDefaultSalesAllocationDetailsUpdateFields​(DisplayFields displayFields,
                                                                                 @Nullable
                                                                                 FormattedAmount originalAmount,
                                                                                 @Nullable
                                                                                 FormattedAmount originalContraAmount,
                                                                                 @Nullable
                                                                                 java.lang.String currencyPair,
                                                                                 @Nullable
                                                                                 java.time.LocalDate originalSettlementDate,
                                                                                 @Nullable
                                                                                 java.lang.String originalTenor,
                                                                                 @Nullable
                                                                                 java.lang.String originalAccount,
                                                                                 @Nullable
                                                                                 FormattedRate originalRate,
                                                                                 @Nullable
                                                                                 java.time.LocalDate fixingDate,
                                                                                 @Nullable
                                                                                 java.lang.String settlementCurrency,
                                                                                 @Nullable
                                                                                 java.lang.String fixingSource)
        Adds the default display fields for a Sales Allocation details-update message: - Amount - Contra Amount - Currency Pair - Settlement Currency (if non-deliverable) - Settlement - Fixing Date (if non-deliverable) - Fixing Source (if non-deliverable) - Account - Original Rate
        Parameters:
        displayFields - The DisplayFields to add the field to
        originalAmount - The original amount
        originalContraAmount - The original contra amount
        currencyPair - The currency pair
        originalSettlementDate - The original settlement date
        originalTenor - Optional original tenor
        originalAccount - The original account
        originalRate - The original rate
        fixingDate - The fixing date for a non-deliverable trade
        settlementCurrency - The settlement currency for a non-deliverable trade
        fixingSource - The fixing source for a non-deliverable trade
      • addDefaultAllocationDetailsUpdateFields

        public static DisplayFields addDefaultAllocationDetailsUpdateFields​(DisplayFields displayFields,
                                                                            @Nullable
                                                                            FormattedAmount originalAmount,
                                                                            @Nullable
                                                                            FormattedAmount originalContraAmount,
                                                                            @Nullable
                                                                            java.lang.String currencyPair,
                                                                            @Nullable
                                                                            java.time.LocalDate originalSettlementDate,
                                                                            @Nullable
                                                                            java.lang.String originalTenor,
                                                                            @Nullable
                                                                            java.lang.String originalAccount,
                                                                            @Nullable
                                                                            FormattedRate originalRate)
        Adds the default deliverable deal display fields for an Allocation details-update message: - Original Amount - Original Contra - Currency Pair - Settlement - Account - Original Rate
        Parameters:
        displayFields - The DisplayFields to add the field to
        originalAmount - The original amount
        originalContraAmount - The original contra amount
        currencyPair - The currency pair
        originalSettlementDate - The original settlement date
        originalTenor - Optional original tenor
        originalAccount - The original account
        originalRate - The original rate
      • addDefaultAllocationDetailsUpdateFields

        public static DisplayFields addDefaultAllocationDetailsUpdateFields​(DisplayFields displayFields,
                                                                            @Nullable
                                                                            FormattedAmount originalAmount,
                                                                            @Nullable
                                                                            FormattedAmount originalContraAmount,
                                                                            @Nullable
                                                                            java.lang.String currencyPair,
                                                                            @Nullable
                                                                            java.time.LocalDate originalSettlementDate,
                                                                            @Nullable
                                                                            java.lang.String originalTenor,
                                                                            @Nullable
                                                                            java.lang.String originalAccount,
                                                                            @Nullable
                                                                            FormattedRate originalRate,
                                                                            @Nullable
                                                                            java.time.LocalDate fixingDate)
        Adds the default display fields for an Allocation details-update message: - Original Amount - Original Contra - Currency Pair - Settlement - Original Fixing Date (if non-deliverable) - Account - Original Rate
        Parameters:
        displayFields - The DisplayFields to add the field to
        originalAmount - The original amount
        originalContraAmount - The original contra amount
        currencyPair - The currency pair
        originalSettlementDate - The original settlement date
        originalTenor - Optional original tenor
        originalAccount - The original account
        originalRate - The original rate
        fixingDate - The fixing date for a non-deliverable trade
      • addGeneralOutrightFields

        public static DisplayFields addGeneralOutrightFields​(DisplayFields DisplayFields,
                                                             @Nullable
                                                             java.lang.String entity,
                                                             @Nullable
                                                             java.lang.String account,
                                                             @Nullable
                                                             java.lang.String tradeID,
                                                             @Nullable
                                                             java.time.Instant executionDateTime,
                                                             @Nullable
                                                             java.lang.String currencyPair,
                                                             @Nullable
                                                             java.lang.String user)
        Adds the leg independent display fields for an outright trade
        Parameters:
        DisplayFields - The DisplayFields to add the field to.
        account - The account that completed the trade.
        tradeID - The trade ID.
        executionDateTime - The date and time of execution
        currencyPair - The currency pair in the trade.
        user - The user associated with the trade.
      • addSpotTradeDetailsFields

        public static DisplayFields addSpotTradeDetailsFields​(DisplayFields displayFields,
                                                              @Nonnull
                                                              BuySell buySell,
                                                              @Nullable
                                                              FormattedAmount amount,
                                                              @Nullable
                                                              FormattedAmount contraAmount,
                                                              @Nullable
                                                              FormattedRate spotRate,
                                                              @Nullable
                                                              FormattedRate spotMidRate,
                                                              @Nullable
                                                              java.time.LocalDate settlementDate,
                                                              @Nullable
                                                              FormattedAmount serviceCostAmount,
                                                              @Nullable
                                                              FormattedAmount serviceContraCostAmount,
                                                              @Nullable
                                                              FormattedAmount costAmount,
                                                              @Nullable
                                                              FormattedAmount contraCostAmount,
                                                              @Nullable
                                                              java.lang.String settlementTenor,
                                                              @Nullable
                                                              java.lang.String currencyPair)
        Adds spot trade leg fields
        Parameters:
        displayFields - The DisplayFields to add the field to.
        buySell - Whether the amount is bought or sold
        amount - The dealt amount
        contraAmount - The dealt amount
        spotRate - The (client) spot rate, e.g. 1.23456
        spotMidRate - The Mid-Spot Rate.
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        currencyPair - The currency pair
      • addGenericFwdLegFields

        public static DisplayFields addGenericFwdLegFields​(DisplayFields displayFields,
                                                           @Nonnull
                                                           BuySell buySell,
                                                           @Nullable
                                                           FormattedAmount amount,
                                                           @Nullable
                                                           FormattedAmount contraAmount,
                                                           @Nullable
                                                           FormattedPoints forwardPoints,
                                                           @Nullable
                                                           FormattedPoints forwardMidPoints,
                                                           @Nullable
                                                           java.lang.String currencyPair)
        Adds generic fwd leg fields (look at other adders to see what it can be combined with):
        Parameters:
        displayFields - The DisplayFields to add the field to.
        buySell - Whether the amount is bought or sold
        amount - The dealt amount
        contraAmount - The dealt amount
        forwardPoints - The Forward points.
        forwardMidPoints - The Forward Mid points.
        currencyPair - The currency pair
      • addOtherFwdLegFields

        public static DisplayFields addOtherFwdLegFields​(DisplayFields displayFields,
                                                         @Nullable
                                                         FormattedRate spotRate,
                                                         @Nullable
                                                         FormattedRate spotMidRate,
                                                         @Nullable
                                                         FormattedRate allInRate,
                                                         @Nullable
                                                         java.time.LocalDate settlementDate,
                                                         @Nullable
                                                         FormattedAmount serviceCostAmount,
                                                         @Nullable
                                                         FormattedAmount serviceContraCostAmount,
                                                         @Nullable
                                                         FormattedAmount costAmount,
                                                         @Nullable
                                                         FormattedAmount contraCostAmount,
                                                         @Nullable
                                                         java.lang.String settlementTenor)
        adds fwd specific leg fields use with addGenericFwdLegFields to create fwd leg fields
        Parameters:
        displayFields - The DisplayFields to add the field to.
        spotRate - The (client) spot rate, e.g. 1.23456
        spotMidRate - The Mid-Spot Rate.
        allInRate - The All-In-Rate.
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
      • addNdfLegFields

        public static DisplayFields addNdfLegFields​(DisplayFields displayFields,
                                                    @Nullable
                                                    java.time.LocalDate fixingDate)
        adds ndf specific leg fields can be used with addOtherFwdLegFields and addGenericFwdLegFields to create ndf leg fields
        Parameters:
        displayFields - The DisplayFields to add the field to
        fixingDate - The fixing date
      • addTimeOptionFields

        public static DisplayFields addTimeOptionFields​(DisplayFields displayFields,
                                                        @Nullable
                                                        FormattedRate spotRate,
                                                        @Nullable
                                                        FormattedRate spotMidRate,
                                                        @Nullable
                                                        java.time.LocalDate startDate,
                                                        @Nullable
                                                        java.lang.String startTenor,
                                                        @Nullable
                                                        java.time.LocalDate endDate,
                                                        @Nullable
                                                        java.lang.String endTenor,
                                                        @Nullable
                                                        FormattedAmount serviceCostAmount,
                                                        @Nullable
                                                        FormattedAmount serviceContraCostAmount,
                                                        @Nullable
                                                        FormattedAmount costAmount,
                                                        @Nullable
                                                        FormattedAmount contraCostAmount)
        adds time option specific leg fields can be used with addGenericFwdLegFields to create time option leg fields
        Parameters:
        displayFields - The DisplayFields to add the field to.
        spotRate - The (client) spot rate, e.g. 1.23456
        spotMidRate - The Mid-Spot Rate.
        startDate - The Start date.
        startTenor - The Start Tenor.
        endDate - The End date.
        endTenor - The End Tenor.
      • addSwapSpotFields

        public static DisplayFields addSwapSpotFields​(DisplayFields displayFields,
                                                      @Nullable
                                                      FormattedRate spotRate,
                                                      @Nullable
                                                      FormattedRate spotMidRate,
                                                      @Nullable
                                                      FormattedPoints swapPoints,
                                                      @Nullable
                                                      FormattedPoints swapMidPoints)
        Adds swap specific leg independent fields
        Parameters:
        displayFields - The DisplayFields to add the field to.
        spotRate - The (client) spot rate, e.g. 1.23456
        spotMidRate - The Mid-Spot Rate.
        swapPoints - The Swap points.
      • addSwapLegFields

        public static DisplayFields addSwapLegFields​(DisplayFields displayFields,
                                                     @Nullable
                                                     FormattedRate allInRate,
                                                     @Nullable
                                                     java.time.LocalDate settlementDate,
                                                     @Nullable
                                                     FormattedAmount serviceCostAmount,
                                                     @Nullable
                                                     FormattedAmount serviceContraCostAmount,
                                                     @Nullable
                                                     FormattedAmount costAmount,
                                                     @Nullable
                                                     FormattedAmount contraCostAmount,
                                                     @Nullable
                                                     java.lang.String settlementTenor)
        Adds swap specific leg fields use with addGenericFwdLegFields to create a set of swap leg fields
        Parameters:
        displayFields - The DisplayFields to add the field to.
        allInRate - The All-In-Rate.
        settlementDate - The settlement date
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
      • addExtraFields

        public static DisplayFields addExtraFields​(DisplayFields displayFields,
                                                   @Nullable
                                                   java.lang.String remarks)
        Adds additional fields that are not specific to a trade type (eg. Comments)
        Parameters:
        displayFields - The DisplayFields to add the field to.
        remarks - The comments.
      • addDefaultOutrightPostTradeHistoryFields

        public static DisplayFields addDefaultOutrightPostTradeHistoryFields​(DisplayFields displayFields,
                                                                             @Nullable
                                                                             FormattedAmount originalAmount,
                                                                             @Nullable
                                                                             java.time.LocalDate settlementDate,
                                                                             @Nullable
                                                                             java.lang.String settlementTenor,
                                                                             @Nullable
                                                                             FormattedAmount remainingAmount)
        Adds the post trade history fields to your display fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to.
        originalAmount - The original amount of the parent trade
        settlementDate - The settlement date of the parent trade
        settlementTenor - Optional tenor, to be displayed in brackets after the settlement date
        remainingAmount - The remaining amount of the parent trade
      • addDefaultTimeOptionPostTradeHistoryFields

        public static DisplayFields addDefaultTimeOptionPostTradeHistoryFields​(DisplayFields displayFields,
                                                                               @Nullable
                                                                               FormattedAmount originalAmount,
                                                                               @Nullable
                                                                               java.time.LocalDate startDate,
                                                                               @Nullable
                                                                               java.lang.String startTenor,
                                                                               @Nullable
                                                                               java.time.LocalDate endDate,
                                                                               @Nullable
                                                                               java.lang.String endTenor,
                                                                               @Nullable
                                                                               FormattedAmount remainingAmount)
        Adds the post trade history fields to your display fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to.
        originalAmount - The original amount of the parent trade
        startDate - The start date of the trade
        startTenor - Optional tenor, to be displayed in brackets after the start date
        endDate - The end date of the trade
        endTenor - Optional tenor, to be displayed in brackets after the end date
        remainingAmount - The remaining amount of the parent trade
      • addDefaultDrawdownTradeDetailsFields

        public static DisplayFields addDefaultDrawdownTradeDetailsFields​(DisplayFields displayFields,
                                                                         @Nullable
                                                                         FormattedRate rate,
                                                                         @Nullable
                                                                         java.time.LocalDate startDate,
                                                                         @Nullable
                                                                         java.lang.String startTenor,
                                                                         @Nullable
                                                                         java.time.LocalDate endDate,
                                                                         @Nullable
                                                                         java.lang.String endTenor)
        Adds the post trade history fields to your display fields configuration
        Parameters:
        displayFields - The DisplayFields to add the field to.
        rate - The rate of the original time option
        startDate - The start date of the original time option
        startTenor - Optional tenor, to be displayed in brackets after the start date
        endDate - The end date of the original time option
        endTenor - Optional tenor, to be displayed in brackets after the end date
      • fromFieldsMap

        public static DisplayFields fromFieldsMap​(java.util.Map<java.lang.String,​java.lang.String> fieldsMap,
                                                  java.lang.String messageClassName)
        Derive a complete display-fields configuration from a confirmation message.

        Currently only confirmation messages for FX Professional are supported. Confirmation messages for FX Sales will be supported in a future release. With this, the possible values for messageClassName are "TicketSpotTradeConfirmation", "TicketForwardTradeConfirmation" and "TicketSwapTradeConfirmation".

        Parameters:
        fieldsMap - the confirmation message, where the keys are the confirmation message fields and the values ate the confirmation message field values
        messageClassName - the name of a builder from com.caplin.generated.motif.fx.tradeconfirmation as a string
        Returns:
        a complete display-fields configuration, or null if messageClassName is not one of the supported values listed above
      • addDefaultSpotSummaryDisplayFields

        public static DisplayFields addDefaultSpotSummaryDisplayFields​(DisplayFields displayFields,
                                                                       @Nullable
                                                                       java.lang.String entity,
                                                                       @Nullable
                                                                       java.lang.String account,
                                                                       @Nullable
                                                                       java.lang.String tradeId,
                                                                       @Nullable
                                                                       java.time.Instant executionDateTime,
                                                                       @Nullable
                                                                       java.lang.String currencyPair,
                                                                       @Nullable
                                                                       java.lang.String submittedBy,
                                                                       @Nonnull
                                                                       BuySell buySell,
                                                                       @Nullable
                                                                       FormattedAmount amount,
                                                                       @Nullable
                                                                       FormattedAmount contraAmount,
                                                                       @Nullable
                                                                       FormattedRate spotRate,
                                                                       @Nullable
                                                                       FormattedRate spotMidRate,
                                                                       @Nullable
                                                                       java.time.LocalDate settlementDate,
                                                                       @Nullable
                                                                       FormattedAmount serviceCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount serviceContraCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount costAmount,
                                                                       @Nullable
                                                                       FormattedAmount contraCostAmount,
                                                                       @Nullable
                                                                       java.lang.String settlementTenor,
                                                                       @Nullable
                                                                       java.lang.String remarks)
        Creates the default display fields for a spot confirmation message:
        Parameters:
        account - the account description
        tradeId - the trade ID
        executionDateTime - the execution date time
        currencyPair - the currency pair
        submittedBy - the user who submitted the trade
        buySell - whether the amount is bought or sold
        amount - the amount
        contraAmount - the contra amount
        spotRate - the spot rate
        spotMidRate - the spot mid rate
        settlementDate - the settlement date
        settlementTenor - optional tenor, to be displayed in brackets after the settlement date
        remarks - optional comments
      • addDefaultFwdSummaryDisplayFields

        public static DisplayFields addDefaultFwdSummaryDisplayFields​(DisplayFields displayFields,
                                                                      @Nullable
                                                                      java.lang.String entity,
                                                                      @Nullable
                                                                      java.lang.String account,
                                                                      @Nullable
                                                                      java.lang.String tradeId,
                                                                      @Nullable
                                                                      java.time.Instant executionDateTime,
                                                                      @Nullable
                                                                      java.lang.String currencyPair,
                                                                      @Nullable
                                                                      java.lang.String submittedBy,
                                                                      @Nonnull
                                                                      BuySell buySell,
                                                                      @Nullable
                                                                      FormattedAmount amount,
                                                                      @Nullable
                                                                      FormattedAmount contraAmount,
                                                                      @Nullable
                                                                      FormattedPoints fwdPoints,
                                                                      @Nullable
                                                                      FormattedPoints fwdMidPoints,
                                                                      @Nullable
                                                                      FormattedRate spotRate,
                                                                      @Nullable
                                                                      FormattedRate spotMidRate,
                                                                      @Nullable
                                                                      FormattedRate allInRate,
                                                                      @Nullable
                                                                      java.time.LocalDate settlementDate,
                                                                      @Nullable
                                                                      FormattedAmount serviceCostAmount,
                                                                      @Nullable
                                                                      FormattedAmount serviceContraCostAmount,
                                                                      @Nullable
                                                                      FormattedAmount costAmount,
                                                                      @Nullable
                                                                      FormattedAmount contraCostAmount,
                                                                      @Nullable
                                                                      java.lang.String settlementTenor,
                                                                      @Nullable
                                                                      java.lang.String remarks)
        Creates the default display fields for a forward confirmation message:
        Parameters:
        account - the account description
        tradeId - the trade ID
        executionDateTime - the execution date time
        currencyPair - the currency pair
        submittedBy - the user who submitted the trade
        buySell - whether the amount is bought or sold
        amount - the amount
        contraAmount - the contra amount
        fwdPoints - the forward points
        fwdMidPoints - the forward mid points
        spotRate - the spot rate
        spotMidRate - the spot mid rate
        allInRate - the all in rate
        settlementDate - the settlement date
        settlementTenor - optional tenor, to be displayed in brackets after the settlement date
        remarks -
      • addDefaultNdfSummaryDisplayFields

        public static DisplayFields addDefaultNdfSummaryDisplayFields​(DisplayFields displayFields,
                                                                      @Nullable
                                                                      java.lang.String entity,
                                                                      @Nullable
                                                                      java.lang.String account,
                                                                      @Nullable
                                                                      java.lang.String tradeId,
                                                                      @Nullable
                                                                      java.time.Instant executionDateTime,
                                                                      @Nullable
                                                                      java.lang.String currencyPair,
                                                                      @Nullable
                                                                      java.lang.String submittedBy,
                                                                      @Nonnull
                                                                      BuySell buySell,
                                                                      @Nullable
                                                                      FormattedAmount amount,
                                                                      @Nullable
                                                                      FormattedAmount contraAmount,
                                                                      @Nullable
                                                                      FormattedPoints fwdPoints,
                                                                      @Nullable
                                                                      FormattedPoints fwdMidPoints,
                                                                      @Nullable
                                                                      FormattedRate spotRate,
                                                                      @Nullable
                                                                      FormattedRate spotMidRate,
                                                                      @Nullable
                                                                      FormattedRate allInRate,
                                                                      @Nullable
                                                                      java.time.LocalDate settlementDate,
                                                                      @Nullable
                                                                      FormattedAmount serviceCostAmount,
                                                                      @Nullable
                                                                      FormattedAmount serviceContraCostAmount,
                                                                      @Nullable
                                                                      FormattedAmount costAmount,
                                                                      @Nullable
                                                                      FormattedAmount contraCostAmount,
                                                                      @Nullable
                                                                      java.lang.String settlementTenor,
                                                                      @Nullable
                                                                      java.time.LocalDate fixingDate,
                                                                      @Nullable
                                                                      java.lang.String remarks)
        Creates the default display fields for a NDF confirmation message:
        Parameters:
        account - the account description
        tradeId - the trade ID
        executionDateTime - the execution date time
        currencyPair - the currency pair
        submittedBy - the user who submitted the trade
        buySell - whether the amount is bought or sold
        amount - the amount
        contraAmount - the contra amount
        fwdPoints - the forward points
        fwdMidPoints - the forward mid points
        spotRate - the spot rate
        spotMidRate - the spot mid rate
        allInRate - the all in rate
        settlementDate - the settlement date
        settlementTenor - optional tenor, to be displayed in brackets after the settlement date
        fixingDate - the fixing date
        remarks -
      • addDefaultTimeOptionSummaryDisplayFields

        public static DisplayFields addDefaultTimeOptionSummaryDisplayFields​(DisplayFields displayFields,
                                                                             @Nullable
                                                                             java.lang.String entity,
                                                                             @Nullable
                                                                             java.lang.String account,
                                                                             @Nullable
                                                                             java.lang.String tradeId,
                                                                             @Nullable
                                                                             java.time.Instant executionDateTime,
                                                                             @Nullable
                                                                             java.lang.String currencyPair,
                                                                             @Nullable
                                                                             java.lang.String submittedBy,
                                                                             @Nonnull
                                                                             BuySell buySell,
                                                                             @Nullable
                                                                             FormattedAmount amount,
                                                                             @Nullable
                                                                             FormattedAmount contraAmount,
                                                                             @Nullable
                                                                             FormattedPoints fwdPoints,
                                                                             @Nullable
                                                                             FormattedPoints fwdMidPoints,
                                                                             @Nullable
                                                                             FormattedRate spotRate,
                                                                             @Nullable
                                                                             FormattedRate spotMidRate,
                                                                             @Nullable
                                                                             java.time.LocalDate startDate,
                                                                             @Nullable
                                                                             java.lang.String startTenor,
                                                                             @Nullable
                                                                             java.time.LocalDate settlementDate,
                                                                             @Nullable
                                                                             java.lang.String settlementTenor,
                                                                             @Nullable
                                                                             FormattedAmount serviceCostAmount,
                                                                             @Nullable
                                                                             FormattedAmount serviceContraCostAmount,
                                                                             @Nullable
                                                                             FormattedAmount costAmount,
                                                                             @Nullable
                                                                             FormattedAmount contraCostAmount,
                                                                             @Nullable
                                                                             java.lang.String remarks)
        Creates the default display fields for a time option confirmation message:
        Parameters:
        account - the account description
        tradeId - the trade ID
        executionDateTime - the execution date time
        currencyPair - the currency pair
        submittedBy - the user who submitted the trade
        buySell - whether the amount is bought or sold
        amount - the amount
        contraAmount - the contra amount
        fwdPoints - the forward points
        fwdMidPoints - the forward mid points
        spotRate - the spot rate
        spotMidRate - the spot mid rate
        startDate - the start date
        settlementDate - the end date
        remarks -
      • addDefaultSwapSummaryDisplayFields

        public static DisplayFields addDefaultSwapSummaryDisplayFields​(DisplayFields displayFields,
                                                                       @Nullable
                                                                       java.lang.String entity,
                                                                       @Nullable
                                                                       java.lang.String account,
                                                                       @Nullable
                                                                       java.lang.String tradeId,
                                                                       @Nullable
                                                                       java.time.Instant executionDateTime,
                                                                       @Nullable
                                                                       java.lang.String currencyPair,
                                                                       @Nullable
                                                                       java.lang.String submittedBy,
                                                                       @Nullable
                                                                       FormattedRate spotRate,
                                                                       @Nullable
                                                                       FormattedRate spotMidRate,
                                                                       @Nullable
                                                                       FormattedPoints swapPoints,
                                                                       @Nullable
                                                                       FormattedPoints swapMidPoints,
                                                                       @Nonnull
                                                                       BuySell nearBuySell,
                                                                       @Nullable
                                                                       FormattedAmount nearAmount,
                                                                       @Nullable
                                                                       FormattedAmount nearContraAmount,
                                                                       @Nullable
                                                                       FormattedPoints nearFwdPoints,
                                                                       @Nullable
                                                                       FormattedPoints nearFwdMidPoints,
                                                                       @Nullable
                                                                       FormattedRate nearAllInRate,
                                                                       @Nullable
                                                                       java.time.LocalDate nearSettlementDate,
                                                                       @Nullable
                                                                       FormattedAmount nearServiceCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount nearServiceContraCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount nearCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount nearContraCostAmount,
                                                                       @Nullable
                                                                       java.lang.String nearSettlementTenor,
                                                                       @Nonnull
                                                                       BuySell farBuySell,
                                                                       @Nullable
                                                                       FormattedAmount farAmount,
                                                                       @Nullable
                                                                       FormattedAmount farContraAmount,
                                                                       @Nullable
                                                                       FormattedPoints farFwdPoints,
                                                                       @Nullable
                                                                       FormattedPoints farFwdMidPoints,
                                                                       @Nullable
                                                                       FormattedRate farAllInRate,
                                                                       @Nullable
                                                                       java.time.LocalDate farSettlementDate,
                                                                       @Nullable
                                                                       FormattedAmount farServiceCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount farServiceContraCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount farCostAmount,
                                                                       @Nullable
                                                                       FormattedAmount farContraCostAmount,
                                                                       @Nullable
                                                                       java.lang.String farSettlementTenor,
                                                                       @Nullable
                                                                       java.lang.String remarks)
        Creates the default display fields for a time option confirmation message:
        Parameters:
        account - the account description
        tradeId - the trade ID
        executionDateTime - the execution date time
        currencyPair - the currency pair
        submittedBy - the user who submitted the trade
        spotRate - the spot rate
        spotMidRate - the spot mid rate
        swapPoints - the swap points
        swapMidPoints - the swap mid points
        nearBuySell - whether the amount is bought or sold for the near leg
        nearAmount - the amount for the near leg
        nearContraAmount - the contra amount for the near leg
        nearFwdPoints - the forward points for the near leg
        nearFwdMidPoints - the forward mid points for the near leg
        nearAllInRate - the all in rate for the near leg
        nearSettlementDate - the settlement date for the near leg
        nearSettlementTenor - optional tenor for the near leg, to be displayed in brackets after the settlement date
        farBuySell - whether the amount is bought or sold for the far leg
        farAmount - the amount for the far leg
        farContraAmount - the contra amount for the far leg
        farFwdPoints - the forward points for the far leg
        farFwdMidPoints - the forward mid points for the far leg
        farAllInRate - the all in rate for the far leg
        farSettlementDate - the settlement date for the far leg
        farSettlementTenor - optional tenor for the far leg, to be displayed in brackets after the settlement date
        remarks -