Class QuotePartsDef.SalesCommonFields.Builder

    • Method Detail

      • toString

        @NotNull
        public @NotNull java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setTraderInterestRate

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setTraderInterestRate​(@NotNull
                                                                                      @NotNull java.math.BigDecimal traderInterestRate)
        Returns:
        Interest rate on the given PrincipalAmount with no client margin applied to it.
      • setTraderInterestRate

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setTraderInterestRate​(@NotNull
                                                                                      @NotNull java.lang.String traderInterestRate)
        Returns:
        Interest rate on the given PrincipalAmount with no client margin applied to it.
      • setInterestMargin

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setInterestMargin​(@NotNull
                                                                                  @NotNull java.math.BigDecimal interestMargin)
        Returns:
        Interest margin on the given InterestRate.
      • setInterestMargin

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setInterestMargin​(@NotNull
                                                                                  @NotNull java.lang.String interestMargin)
        Returns:
        Interest margin on the given InterestRate.
      • setProfitCurrency

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitCurrency​(@NotNull
                                                                                  @NotNull java.lang.String profitCurrency)
        Parameters:
        profitCurrency - e.g. USD
        Returns:
        The profit currency that the ProfitRate is being provided for.
      • setProfitCurrencyDPS

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitCurrencyDPS​(int profitCurrencyDPS)
        Parameters:
        profitCurrencyDPS - e.g. 2
        Returns:
        The number of decimal places that should be used for formatting the amount in profit currency field.
      • setProfitCurrencyDPS

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitCurrencyDPS​(@NotNull
                                                                                     @NotNull java.lang.String profitCurrencyDPS)
        Parameters:
        profitCurrencyDPS - e.g. 2
        Returns:
        The number of decimal places that should be used for formatting the amount in profit currency field.
      • setProfitIsHouse

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitIsHouse​(boolean profitIsHouse)
        Returns:
        Whether the field ProfitCurrency is the system/house currency or not.
      • setProfitIsHouse

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitIsHouse​(@NotNull
                                                                                 @NotNull java.lang.String profitIsHouse)
        Returns:
        Whether the field ProfitCurrency is the system/house currency or not.
      • setProfitRate

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitRate​(@NotNull
                                                                              @NotNull java.math.BigDecimal profitRate)
        Returns:
        The conversion rate between the contra currency and the profit currency. This can be used for entering profit in an amount of settlement currency.
      • setProfitRate

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setProfitRate​(@NotNull
                                                                              @NotNull java.lang.String profitRate)
        Returns:
        The conversion rate between the contra currency and the profit currency. This can be used for entering profit in an amount of settlement currency.
      • setReasons

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setReasons​(@NotNull
                                                                           @NotNull java.lang.String reasons)
        Parameters:
        reasons - e.g. method={'import':'static com.caplin.motif.mm.config.DefaultDisplayFields.addDefaultReasonsHeaderDisplayFields','name':'addDefaultReasonsHeaderDisplayFields','comment':'See DefaultDisplayFields javadoc for parameters and available builder methods.'}
        Returns:
        A JSON structure containing all the reasons and information about why the trade requires intervention. Use DefaultDisplayFields builders to provide Caplin default and/or custom fields.
      • setReasons

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setReasons​(@NotNull
                                                                           @NotNull DisplayFields reasons)
        Parameters:
        reasons - e.g. method={'import':'static com.caplin.motif.mm.config.DefaultDisplayFields.addDefaultReasonsHeaderDisplayFields','name':'addDefaultReasonsHeaderDisplayFields','comment':'See DefaultDisplayFields javadoc for parameters and available builder methods.'}
        Returns:
        A JSON structure containing all the reasons and information about why the trade requires intervention. Use DefaultDisplayFields builders to provide Caplin default and/or custom fields.
      • setIsShariaTrade

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setIsShariaTrade​(boolean isShariaTrade)
        Parameters:
        isShariaTrade - e.g. true
        Returns:
        Indicates whether the trade is a Sharia trade
      • setIsShariaTrade

        @NotNull
        public @NotNull QuotePartsDef.SalesCommonFields.Builder setIsShariaTrade​(@NotNull
                                                                                 @NotNull java.lang.String isShariaTrade)
        Parameters:
        isShariaTrade - e.g. true
        Returns:
        Indicates whether the trade is a Sharia trade