Interface FixedPricePayout

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, PayoutBase, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
FixedPricePayout.FixedPricePayoutBuilder
All Known Implementing Classes:
FixedPricePayout.FixedPricePayoutBuilderImpl, FixedPricePayout.FixedPricePayoutImpl

@RosettaDataType(value="FixedPricePayout", builder=FixedPricePayoutBuilderImpl.class, version="5.30.0") @RuneDataType(value="FixedPricePayout", model="cdm", builder=FixedPricePayoutBuilderImpl.class, version="5.30.0") public interface FixedPricePayout extends PayoutBase, com.rosetta.model.lib.GlobalKey
Represents a fixed price payout. There is no underlier associated with this payout type and is based on fixed pricing per a given unit (e.g. in commodities price per barrel)
Version:
5.30.0
  • Field Details

  • Method Details

    • getPaymentDates

      PaymentDates getPaymentDates()
      Specifies the parameters to generate the payment date schedule, either through a parametric representation or by reference to specified dates.
    • getFixedPrice

      FixedPrice getFixedPrice()
      Specifies the fixed price on which fixed forward payments are based.
    • getSchedule

      CalculationSchedule getSchedule()
      Allows the full representation of a payout by defining a set of schedule periods. It supports standard schedule customization by expressing all the dates, quantities, and pricing data in a non-parametric way.
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      Build Methods
      Specified by:
      build in interface PayoutBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface PayoutBase
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends FixedPricePayout> metaData()
      Utility Methods
      Specified by:
      metaData in interface PayoutBase
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends FixedPricePayout> getType()
      Specified by:
      getType in interface PayoutBase
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface PayoutBase
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject