Package cdm.product.template
Class SettlementPayout.SettlementPayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.template.SettlementPayout.SettlementPayoutImpl
- All Implemented Interfaces:
PayoutBase,SettlementPayout,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
SettlementPayout
public static class SettlementPayout.SettlementPayoutImpl
extends PayoutBase.PayoutBaseImpl
implements SettlementPayout
Immutable Implementation of SettlementPayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImplNested classes/interfaces inherited from interface cdm.product.template.SettlementPayout
SettlementPayout.SettlementPayoutBuilder, SettlementPayout.SettlementPayoutBuilderImpl, SettlementPayout.SettlementPayoutImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PayoutBase
metaDataFields inherited from interface cdm.product.template.SettlementPayout
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanContains the information relative to the delivery of the asset.Also called contract month or delivery month.Allows the full representation of a payout by defining a set of schedule periods.The underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.inthashCode()protected voidtoString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTerms, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface cdm.product.template.SettlementPayout
getType, metaData, process
-
Constructor Details
-
SettlementPayoutImpl
-
-
Method Details
-
getUnderlier
@RosettaAttribute("underlier") @Accessor(GETTER) @Required @RuneAttribute("underlier") public Underlier getUnderlier()Description copied from interface:SettlementPayoutThe underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.- Specified by:
getUnderlierin interfaceSettlementPayout
-
getDeliveryTerm
@RosettaAttribute("deliveryTerm") @Accessor(GETTER) @RuneAttribute("deliveryTerm") public String getDeliveryTerm()Description copied from interface:SettlementPayoutAlso called contract month or delivery month. However, it's not always a month. It is usually expressed using a code, e.g. Z23 would be the Dec 2023 contract, (Z = December). For crude oil, the corresponding contract might be called CLZ23.- Specified by:
getDeliveryTermin interfaceSettlementPayout
-
getDelivery
@RosettaAttribute("delivery") @Accessor(GETTER) @RuneAttribute("delivery") public AssetDeliveryInformation getDelivery()Description copied from interface:SettlementPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceSettlementPayout
-
getSchedule
@RosettaAttribute("schedule") @Accessor(GETTER) @RuneAttribute("schedule") public CalculationSchedule getSchedule()Description copied from interface:SettlementPayoutAllows 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.- Specified by:
getSchedulein interfaceSettlementPayout
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSettlementPayout- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSettlementPayout- Overrides:
toBuilderin classPayoutBase.PayoutBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseImpl
-