Class InterestCashSettlementAmount

java.lang.Object
cdm.event.common.functions.InterestCashSettlementAmount
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
InterestCashSettlementAmount.InterestCashSettlementAmountDefault

public abstract class InterestCashSettlementAmount extends Object implements com.rosetta.model.lib.functions.RosettaFunction
  • Field Details

    • conditionValidator

      @Inject protected com.rosetta.model.lib.functions.ConditionValidator conditionValidator
    • objectValidator

      @Inject protected com.rosetta.model.lib.functions.ModelObjectValidator objectValidator
    • extractCounterpartyByRole

      @Inject protected ExtractCounterpartyByRole extractCounterpartyByRole
    • fixedAmount

      @Inject protected FixedAmount fixedAmount
    • floatingAmount

      @Inject protected FloatingAmount floatingAmount
  • Constructor Details

    • InterestCashSettlementAmount

      public InterestCashSettlementAmount()
  • Method Details

    • evaluate

      public Transfer evaluate(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)
      Parameters:
      tradeState -
      payout -
      resets -
      date -
      Returns:
      interestCashSettlementAmount
    • doEvaluate

      protected abstract Transfer.TransferBuilder doEvaluate(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)
    • interestRatePayout

      protected abstract com.rosetta.model.lib.mapper.MapperS<? extends InterestRatePayout> interestRatePayout(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)
    • performance

      protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> performance(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)
    • payer

      protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> payer(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)
    • receiver

      protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> receiver(TradeState tradeState, Payout payout, List<? extends Reset> resets, com.rosetta.model.lib.records.Date date)