Package cdm.product.template
Class OptionFeature.OptionFeatureBuilderImpl
java.lang.Object
cdm.product.template.OptionFeature.OptionFeatureBuilderImpl
- All Implemented Interfaces:
OptionFeature,OptionFeature.OptionFeatureBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
OptionFeature
public static class OptionFeature.OptionFeatureBuilderImpl
extends Object
implements OptionFeature.OptionFeatureBuilder
Builder Implementation of OptionFeature
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.OptionFeature
OptionFeature.OptionFeatureBuilder, OptionFeature.OptionFeatureBuilderImpl, OptionFeature.OptionFeatureImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Barrier.BarrierBuilderprotected List<FxFeature.FxFeatureBuilder> protected Knock.KnockBuilderprotected PassThrough.PassThroughBuilderprotected StrategyFeature.StrategyFeatureBuilderFields inherited from interface cdm.product.template.OptionFeature
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFxFeature(FxFeature _fxFeature) addFxFeature(FxFeature _fxFeature, int idx) addFxFeature(List<? extends FxFeature> fxFeatures) build()Build MethodsbooleanDefines an option feature in which an average market observation price is determined on valuation and compared to the strike to determine a settlement amount.Specifies a barrier feature.List<? extends FxFeature.FxFeatureBuilder> Describes a quanto or composite FX feature.getKnock()Specifies a knock in or knock out feature.getOrCreateFxFeature(int index) Specifies the rules for pass-through payments from the underlier, such as dividends.Defines a simple strategy feature.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAveragingFeature(AveragingCalculation _averagingFeature) setBarrier(Barrier _barrier) setFxFeature(List<? extends FxFeature> fxFeatures) setPassThrough(PassThrough _passThrough) setStrategyFeature(StrategyFeature _strategyFeature) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.OptionFeature
getType, metaData, processMethods inherited from interface cdm.product.template.OptionFeature.OptionFeatureBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
fxFeature
-
strategyFeature
-
averagingFeature
-
barrier
-
knock
-
passThrough
-
-
Constructor Details
-
OptionFeatureBuilderImpl
public OptionFeatureBuilderImpl()
-
-
Method Details
-
getFxFeature
@RosettaAttribute("fxFeature") @RuneAttribute("fxFeature") public List<? extends FxFeature.FxFeatureBuilder> getFxFeature()Description copied from interface:OptionFeatureDescribes a quanto or composite FX feature.- Specified by:
getFxFeaturein interfaceOptionFeature- Specified by:
getFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreateFxFeature
- Specified by:
getOrCreateFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getStrategyFeature
@RosettaAttribute("strategyFeature") @RuneAttribute("strategyFeature") public StrategyFeature.StrategyFeatureBuilder getStrategyFeature()Description copied from interface:OptionFeatureDefines a simple strategy feature.- Specified by:
getStrategyFeaturein interfaceOptionFeature- Specified by:
getStrategyFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreateStrategyFeature
- Specified by:
getOrCreateStrategyFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getAveragingFeature
@RosettaAttribute("averagingFeature") @RuneAttribute("averagingFeature") public AveragingCalculation.AveragingCalculationBuilder getAveragingFeature()Description copied from interface:OptionFeatureDefines an option feature in which an average market observation price is determined on valuation and compared to the strike to determine a settlement amount.- Specified by:
getAveragingFeaturein interfaceOptionFeature- Specified by:
getAveragingFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreateAveragingFeature
- Specified by:
getOrCreateAveragingFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
getBarrier
Description copied from interface:OptionFeatureSpecifies a barrier feature.- Specified by:
getBarrierin interfaceOptionFeature- Specified by:
getBarrierin interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreateBarrier
- Specified by:
getOrCreateBarrierin interfaceOptionFeature.OptionFeatureBuilder
-
getKnock
Description copied from interface:OptionFeatureSpecifies a knock in or knock out feature.- Specified by:
getKnockin interfaceOptionFeature- Specified by:
getKnockin interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreateKnock
- Specified by:
getOrCreateKnockin interfaceOptionFeature.OptionFeatureBuilder
-
getPassThrough
@RosettaAttribute("passThrough") @RuneAttribute("passThrough") public PassThrough.PassThroughBuilder getPassThrough()Description copied from interface:OptionFeatureSpecifies the rules for pass-through payments from the underlier, such as dividends.- Specified by:
getPassThroughin interfaceOptionFeature- Specified by:
getPassThroughin interfaceOptionFeature.OptionFeatureBuilder
-
getOrCreatePassThrough
- Specified by:
getOrCreatePassThroughin interfaceOptionFeature.OptionFeatureBuilder
-
addFxFeature
@RosettaAttribute("fxFeature") @RuneAttribute("fxFeature") public OptionFeature.OptionFeatureBuilder addFxFeature(FxFeature _fxFeature) - Specified by:
addFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
addFxFeature
- Specified by:
addFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
addFxFeature
- Specified by:
addFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
setFxFeature
@RuneAttribute("fxFeature") public OptionFeature.OptionFeatureBuilder setFxFeature(List<? extends FxFeature> fxFeatures) - Specified by:
setFxFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
setStrategyFeature
@RosettaAttribute("strategyFeature") @RuneAttribute("strategyFeature") public OptionFeature.OptionFeatureBuilder setStrategyFeature(StrategyFeature _strategyFeature) - Specified by:
setStrategyFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
setAveragingFeature
@RosettaAttribute("averagingFeature") @RuneAttribute("averagingFeature") public OptionFeature.OptionFeatureBuilder setAveragingFeature(AveragingCalculation _averagingFeature) - Specified by:
setAveragingFeaturein interfaceOptionFeature.OptionFeatureBuilder
-
setBarrier
@RosettaAttribute("barrier") @RuneAttribute("barrier") public OptionFeature.OptionFeatureBuilder setBarrier(Barrier _barrier) - Specified by:
setBarrierin interfaceOptionFeature.OptionFeatureBuilder
-
setKnock
@RosettaAttribute("knock") @RuneAttribute("knock") public OptionFeature.OptionFeatureBuilder setKnock(Knock _knock) - Specified by:
setKnockin interfaceOptionFeature.OptionFeatureBuilder
-
setPassThrough
@RosettaAttribute("passThrough") @RuneAttribute("passThrough") public OptionFeature.OptionFeatureBuilder setPassThrough(PassThrough _passThrough) - Specified by:
setPassThroughin interfaceOptionFeature.OptionFeatureBuilder
-
build
Description copied from interface:OptionFeatureBuild Methods- Specified by:
buildin interfaceOptionFeature- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceOptionFeature- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceOptionFeature.OptionFeatureBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public OptionFeature.OptionFeatureBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-