Package org.isda.cdm

Class PayoutBase

  • Direct Known Subclasses:
    EquityPayout, InterestRatePayout

    @RosettaClass
    public abstract class PayoutBase
    extends com.rosetta.model.lib.RosettaModelObject
    Base class that all payout types should extend. Use case is that some validation rules may need to apply across all payout types, for which the data rule can be written at the base class level
    Version:
    2.5.4
    • Method Detail

      • getPayoutQuantity

        @RosettaSynonym(value="notional,rateOfReturn",source="FpML_5_10") @RosettaSynonym(value="notionalSchedule",source="FpML_5_10",path="calculationPeriodAmount.calculation") @RosettaSynonym(value="notionalSchedule",source="CME_SubmissionIRS_1_0",path="calculationPeriodAmount.calculation") @RosettaSynonym(value="notionalSchedule",source="DTCC_11_0",path="calculationPeriodAmount.calculation") @RosettaSynonym(value="notionalSchedule",source="DTCC_9_0",path="calculationPeriodAmount.calculation") @RosettaSynonym(value="notionalSchedule",source="CME_ClearedConfirm_1_17",path="calculationPeriodAmount.calculation")
        public final ResolvablePayoutQuantity getPayoutQuantity()
        Each payout leg must implement the quantity concept as a 'resolvable' type, which allows for different payout legs to be linked to each other (e.g. in the case of cross-curreny products).
      • metaData

        public com.rosetta.model.lib.meta.RosettaMetaData<? extends PayoutBase> metaData()
        Specified by:
        metaData in class com.rosetta.model.lib.RosettaModelObject
      • toBuilder

        public abstract PayoutBase.PayoutBaseBuilder toBuilder()
        Specified by:
        toBuilder in class com.rosetta.model.lib.RosettaModelObject
      • process

        public void process​(com.rosetta.model.lib.path.RosettaPath path,
                            com.rosetta.model.lib.process.Processor processor)
        Specified by:
        process in class com.rosetta.model.lib.RosettaModelObject
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object