Package cdm.product.template
Class OptionPayout.OptionPayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.template.OptionPayout.OptionPayoutBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,OptionPayout,OptionPayout.OptionPayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
OptionPayout
public static class OptionPayout.OptionPayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements OptionPayout.OptionPayoutBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected BuyerSeller.BuyerSellerBuilderprotected OptionExercise.OptionExerciseBuilderprotected OptionFeature.OptionFeatureBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected ObservationTerms.ObservationTermsBuilderprotected OptionTypeEnumprotected Product.ProductBuilderFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.template.OptionPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
Constructors -
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.MetaFields.MetaFieldsBuildergetMeta()Class containing terms that are associated with observing a price/benchmark/index across either single or multple observations.The type of option transaction.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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods 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.template.OptionPayout.OptionPayoutBuilder
processMethods 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, processRosetta, processRosetta
-
Field Details
-
buyerSeller
-
optionType
-
feature
-
exerciseTerms
-
underlier
-
observationTerms
-
schedule
-
delivery
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
OptionPayoutBuilderImpl
public OptionPayoutBuilderImpl()
-
-
Method Details
-
getBuyerSeller
@RosettaAttribute(value="buyerSeller", isRequired=true) @RuneAttribute(value="buyerSeller", isRequired=true) public BuyerSeller.BuyerSellerBuilder getBuyerSeller()Description copied from interface:OptionPayoutGetter Methods- Specified by:
getBuyerSellerin interfaceOptionPayout- Specified by:
getBuyerSellerin interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateBuyerSeller
- Specified by:
getOrCreateBuyerSellerin interfaceOptionPayout.OptionPayoutBuilder
-
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
@RosettaAttribute("feature") @RuneAttribute("feature") public OptionFeature.OptionFeatureBuilder getFeature()Description copied from interface:OptionPayoutThe option feature, such as quanto, Asian, barrier, knock.- Specified by:
getFeaturein interfaceOptionPayout- Specified by:
getFeaturein interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateFeature
- Specified by:
getOrCreateFeaturein interfaceOptionPayout.OptionPayoutBuilder
-
getExerciseTerms
@RosettaAttribute(value="exerciseTerms", isRequired=true) @RuneAttribute(value="exerciseTerms", isRequired=true) public 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- Specified by:
getExerciseTermsin interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateExerciseTerms
- Specified by:
getOrCreateExerciseTermsin interfaceOptionPayout.OptionPayoutBuilder
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public 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- Specified by:
getUnderlierin interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateUnderlier
- Specified by:
getOrCreateUnderlierin interfaceOptionPayout.OptionPayoutBuilder
-
getObservationTerms
@RosettaAttribute("observationTerms") @RuneAttribute("observationTerms") public 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- Specified by:
getObservationTermsin interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateObservationTerms
- Specified by:
getOrCreateObservationTermsin interfaceOptionPayout.OptionPayoutBuilder
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public 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- Specified by:
getSchedulein interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceOptionPayout.OptionPayoutBuilder
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:OptionPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceOptionPayout- Specified by:
getDeliveryin interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateDelivery
- Specified by:
getOrCreateDeliveryin interfaceOptionPayout.OptionPayoutBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public 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- Specified by:
getMetain interfaceOptionPayout.OptionPayoutBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceOptionPayout.OptionPayoutBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public OptionPayout.OptionPayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfaceOptionPayout.OptionPayoutBuilder- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public OptionPayout.OptionPayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfaceOptionPayout.OptionPayoutBuilder- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public OptionPayout.OptionPayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfaceOptionPayout.OptionPayoutBuilder- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public OptionPayout.OptionPayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfaceOptionPayout.OptionPayoutBuilder- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
setBuyerSeller
@RosettaAttribute(value="buyerSeller", isRequired=true) @RuneAttribute(value="buyerSeller", isRequired=true) public OptionPayout.OptionPayoutBuilder setBuyerSeller(BuyerSeller _buyerSeller) - Specified by:
setBuyerSellerin interfaceOptionPayout.OptionPayoutBuilder
-
setOptionType
@RosettaAttribute("optionType") @RuneAttribute("optionType") public OptionPayout.OptionPayoutBuilder setOptionType(OptionTypeEnum _optionType) - Specified by:
setOptionTypein interfaceOptionPayout.OptionPayoutBuilder
-
setFeature
@RosettaAttribute("feature") @RuneAttribute("feature") public OptionPayout.OptionPayoutBuilder setFeature(OptionFeature _feature) - Specified by:
setFeaturein interfaceOptionPayout.OptionPayoutBuilder
-
setExerciseTerms
@RosettaAttribute(value="exerciseTerms", isRequired=true) @RuneAttribute(value="exerciseTerms", isRequired=true) public OptionPayout.OptionPayoutBuilder setExerciseTerms(OptionExercise _exerciseTerms) - Specified by:
setExerciseTermsin interfaceOptionPayout.OptionPayoutBuilder
-
setUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public OptionPayout.OptionPayoutBuilder setUnderlier(Product _underlier) - Specified by:
setUnderlierin interfaceOptionPayout.OptionPayoutBuilder
-
setObservationTerms
@RosettaAttribute("observationTerms") @RuneAttribute("observationTerms") public OptionPayout.OptionPayoutBuilder setObservationTerms(ObservationTerms _observationTerms) - Specified by:
setObservationTermsin interfaceOptionPayout.OptionPayoutBuilder
-
setSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public OptionPayout.OptionPayoutBuilder setSchedule(CalculationSchedule _schedule) - Specified by:
setSchedulein interfaceOptionPayout.OptionPayoutBuilder
-
setDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public OptionPayout.OptionPayoutBuilder setDelivery(AssetDeliveryInformation _delivery) - Specified by:
setDeliveryin interfaceOptionPayout.OptionPayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public OptionPayout.OptionPayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceOptionPayout.OptionPayoutBuilder
-
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.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceOptionPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceOptionPayout.OptionPayoutBuilder- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classPayoutBase.PayoutBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classPayoutBase.PayoutBaseBuilderImpl
-
merge
public OptionPayout.OptionPayoutBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classPayoutBase.PayoutBaseBuilderImpl
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseBuilderImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseBuilderImpl
-