Package cdm.product.template
Interface OptionPayout.OptionPayoutBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,OptionPayout,PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
OptionPayout.OptionPayoutBuilderImpl
- Enclosing interface:
OptionPayout
public static interface OptionPayout.OptionPayoutBuilder
extends OptionPayout, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionGetter 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.MetaFields.MetaFieldsBuildergetMeta()Class containing terms that are associated with observing a price/benchmark/index across either single or multple observations.com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderAllows 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.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setBuyerSeller(BuyerSeller buyerSeller) setDelivery(AssetDeliveryInformation delivery) setExerciseTerms(OptionExercise exerciseTerms) setFeature(OptionFeature feature) setMeta(com.rosetta.model.metafields.MetaFields meta) setObservationTerms(ObservationTerms observationTerms) setOptionType(OptionTypeEnum optionType) setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSchedule(CalculationSchedule schedule) setSettlementTerms(SettlementTerms settlementTerms) setUnderlier(Product underlier) Methods inherited from interface cdm.product.template.OptionPayout
build, getOptionType, getType, metaData, process, toBuilderMethods inherited from interface cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateBuyerSeller
BuyerSeller.BuyerSellerBuilder getOrCreateBuyerSeller() -
getBuyerSeller
BuyerSeller.BuyerSellerBuilder getBuyerSeller()Description copied from interface:OptionPayoutGetter Methods- Specified by:
getBuyerSellerin interfaceOptionPayout
-
getOrCreateFeature
OptionFeature.OptionFeatureBuilder getOrCreateFeature() -
getFeature
OptionFeature.OptionFeatureBuilder getFeature()Description copied from interface:OptionPayoutThe option feature, such as quanto, Asian, barrier, knock.- Specified by:
getFeaturein interfaceOptionPayout
-
getOrCreateExerciseTerms
OptionExercise.OptionExerciseBuilder getOrCreateExerciseTerms() -
getExerciseTerms
OptionExercise.OptionExerciseBuilder 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
-
getOrCreateUnderlier
Product.ProductBuilder getOrCreateUnderlier() -
getUnderlier
Product.ProductBuilder getUnderlier()Description copied from interface:OptionPayoutThe product underlying the option, which can be of any type including ContractualProduct or Security.- Specified by:
getUnderlierin interfaceOptionPayout
-
getOrCreateObservationTerms
ObservationTerms.ObservationTermsBuilder getOrCreateObservationTerms() -
getObservationTerms
ObservationTerms.ObservationTermsBuilder 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
-
getOrCreateSchedule
CalculationSchedule.CalculationScheduleBuilder getOrCreateSchedule() -
getSchedule
CalculationSchedule.CalculationScheduleBuilder 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
-
getOrCreateDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getOrCreateDelivery() -
getDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:OptionPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceOptionPayout
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceOptionPayout
-
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setBuyerSeller
-
setOptionType
-
setFeature
-
setExerciseTerms
-
setUnderlier
-
setObservationTerms
-
setSchedule
-
setDelivery
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayoutBase.PayoutBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
OptionPayout.OptionPayoutBuilder prune()- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-