Package cdm.product.template
Interface OptionPayout
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,PayoutBase,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
OptionPayout.OptionPayoutBuilder
- All Known Implementing Classes:
OptionPayout.OptionPayoutBuilderImpl,OptionPayout.OptionPayoutImpl
@RosettaDataType(value="OptionPayout",
builder=OptionPayoutBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="OptionPayout",
model="cdm",
builder=OptionPayoutBuilderImpl.class,
version="5.30.0")
public interface OptionPayout
extends PayoutBase, com.rosetta.model.lib.GlobalKey
The option payout specification terms. The associated globalKey denotes the ability to associate a hash value to the respective OptionPayout instantiation for the purpose of model cross-referencing, in support of functionality such as the event effect and the lineage.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of OptionPayoutstatic classImmutable Implementation of OptionPayoutNested 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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Getter 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.default Class<? extends OptionPayout> getType()The product underlying the option, which can be of any type including ContractualProduct or Security.default com.rosetta.model.lib.meta.RosettaMetaData<? extends OptionPayout> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getBuyerSeller
BuyerSeller getBuyerSeller()Getter Methods -
getOptionType
OptionTypeEnum getOptionType()The 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. -
getFeature
OptionFeature getFeature()The option feature, such as quanto, Asian, barrier, knock. -
getExerciseTerms
OptionExercise getExerciseTerms()The 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). -
getUnderlier
Product getUnderlier()The product underlying the option, which can be of any type including ContractualProduct or Security. -
getObservationTerms
ObservationTerms getObservationTerms()Class 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. -
getSchedule
CalculationSchedule getSchedule()Allows 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. -
getDelivery
AssetDeliveryInformation getDelivery()Contains the information relative to the delivery of the asset. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
OptionPayout build()Build Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
OptionPayout.OptionPayoutBuilder toBuilder()- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacePayoutBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacePayoutBase- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacePayoutBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-