Package org.isda.cdm
Class PayoutBase
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObject
-
- org.isda.cdm.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PayoutBase.PayoutBaseBuilder
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
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.int
hashCode()
com.rosetta.model.lib.meta.RosettaMetaData<? extends PayoutBase>
metaData()
void
process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
abstract PayoutBase.PayoutBaseBuilder
toBuilder()
java.lang.String
toString()
-
-
-
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 classcom.rosetta.model.lib.RosettaModelObject
-
toBuilder
public abstract PayoutBase.PayoutBaseBuilder toBuilder()
- Specified by:
toBuilder
in classcom.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 classcom.rosetta.model.lib.RosettaModelObject
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-