Package cdm.product.template
Class OptionPayout.OptionPayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.template.OptionPayout.OptionPayoutImpl
- All Implemented Interfaces:
PayoutBase,OptionPayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
OptionPayout
public static class OptionPayout.OptionPayoutImpl
extends PayoutBase.PayoutBaseImpl
implements OptionPayout
Immutable Implementation of OptionPayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.template.OptionPayout
OptionPayout.OptionPayoutBuilder, OptionPayout.OptionPayoutBuilderImpl, OptionPayout.OptionPayoutImplNested 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.OptionPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanGetter MethodsContains the information relative to the delivery of the asset.The terms for exercising the option, which include the option style (e.g.The option feature, such as quanto, Asian, barrier, knock.com.rosetta.model.metafields.MetaFieldsgetMeta()Class containing terms that are associated with observing a price/benchmark/index across either single or multple observations.The type of option transaction.Allows the full representation of a payout by defining a set of schedule periods.The product underlying the option, which can be of any type including ContractualProduct or Security.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.OptionPayout
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
-
OptionPayoutImpl
-
-
Method Details
-
getBuyerSeller
@RosettaAttribute(value="buyerSeller", isRequired=true) @RuneAttribute(value="buyerSeller", isRequired=true) public BuyerSeller getBuyerSeller()Description copied from interface:OptionPayoutGetter Methods- Specified by:
getBuyerSellerin interfaceOptionPayout
-
getOptionType
Description copied from interface:OptionPayoutThe type of option transaction. From a usage standpoint, put/call is the default option type, while payer/receiver indicator is used for options on index credit default swaps, consistently with the industry practice. Straddle is used for the case of straddle strategy, that combine a call and a put with the same strike.- Specified by:
getOptionTypein interfaceOptionPayout
-
getFeature
Description copied from interface:OptionPayoutThe option feature, such as quanto, Asian, barrier, knock.- Specified by:
getFeaturein interfaceOptionPayout
-
getExerciseTerms
@RosettaAttribute(value="exerciseTerms", isRequired=true) @RuneAttribute(value="exerciseTerms", isRequired=true) public OptionExercise getExerciseTerms()Description copied from interface:OptionPayoutThe terms for exercising the option, which include the option style (e.g. American style option), the exercise procedure (e.g. manual exercise) and the settlement terms (e.g. physical vs. cash).- Specified by:
getExerciseTermsin interfaceOptionPayout
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public Product getUnderlier()Description copied from interface:OptionPayoutThe product underlying the option, which can be of any type including ContractualProduct or Security.- Specified by:
getUnderlierin interfaceOptionPayout
-
getObservationTerms
@RosettaAttribute("observationTerms") @RuneAttribute("observationTerms") public ObservationTerms getObservationTerms()Description copied from interface:OptionPayoutClass containing terms that are associated with observing a price/benchmark/index across either single or multple observations. To be used for option contracts that reference a benchmark price.- Specified by:
getObservationTermsin interfaceOptionPayout
-
getSchedule
Description copied from interface:OptionPayoutAllows 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 interfaceOptionPayout
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation getDelivery()Description copied from interface:OptionPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceOptionPayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfaceOptionPayout
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceOptionPayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceOptionPayout- 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
-