Package cdm.product.template
Class ForwardPayout.ForwardPayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.template.ForwardPayout.ForwardPayoutImpl
- All Implemented Interfaces:
PayoutBase,ForwardPayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
ForwardPayout
public static class ForwardPayout.ForwardPayoutImpl
extends PayoutBase.PayoutBaseImpl
implements ForwardPayout
Immutable Implementation of ForwardPayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.ForwardPayout
ForwardPayout.ForwardPayoutBuilder, ForwardPayout.ForwardPayoutBuilderImpl, ForwardPayout.ForwardPayoutImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields inherited from interface cdm.product.template.ForwardPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
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.com.rosetta.model.metafields.MetaFieldsgetMeta()Allows the full representation of a payout by defining a set of schedule periods.Underlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.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.template.ForwardPayout
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
ForwardPayoutImpl
-
-
Method Details
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public Product getUnderlier()Description copied from interface:ForwardPayoutUnderlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.- Specified by:
getUnderlierin interfaceForwardPayout
-
getDeliveryTerm
Description copied from interface:ForwardPayoutAlso 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 interfaceForwardPayout
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation getDelivery()Description copied from interface:ForwardPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceForwardPayout
-
getSchedule
Description copied from interface:ForwardPayoutAllows 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 interfaceForwardPayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceForwardPayout- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceForwardPayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceForwardPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseImpl
-