Package cdm.product.template
Interface FxFeature.FxFeatureBuilder
- All Superinterfaces:
FxFeature,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
FxFeature.FxFeatureBuilderImpl
- Enclosing interface:
FxFeature
public static interface FxFeature.FxFeatureBuilder
extends FxFeature, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.FxFeature
FxFeature.FxFeatureBuilder, FxFeature.FxFeatureBuilderImpl, FxFeature.FxFeatureImpl -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionIf 'Composite' is specified as the Settlement Type in the relevant Transaction Supplement, an amount in the Settlement Currency, determined by the Calculation Agent as being equal to the number of Options exercised or deemed exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price – Settlement Price) x Multiplier provided that if the above is equal to a negative amount the Option Cash Settlement Amount shall be deemed to be zero.If 'Cross-Currency' is specified as the Settlement Type in the relevant Transaction Supplement, an amount in the Settlement Currency, determined by the Calculation Agent as being equal to the number of Options exercised or deemed exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price – Settlement Price) x Multiplier x one unit of the Reference Currency converted into an amount in the Settlement Currency using the rate of exchange of the Settlement Currency as quoted on the Reference Price Source on the Valuation Date, provided that if the above is equal to a negative amount the Option Cash Settlement Amount shall be deemed to be zero.If 'Quanto' is specified as the Settlement Type in the relevant Transaction Supplement, an amount, as determined by the Calculation Agent in accordance with the Section 8.2 of the Equity Definitions.Specifies the reference currency of the trade.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setComposite(Composite composite) setCrossCurrency(Composite crossCurrency) setReferenceCurrency(FieldWithMetaString referenceCurrency) setReferenceCurrencyValue(String referenceCurrency) Methods inherited from interface cdm.product.template.FxFeature
build, getType, metaData, process, toBuilderMethods 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
-
getOrCreateReferenceCurrency
FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateReferenceCurrency() -
getReferenceCurrency
FieldWithMetaString.FieldWithMetaStringBuilder getReferenceCurrency()Description copied from interface:FxFeatureSpecifies the reference currency of the trade.- Specified by:
getReferenceCurrencyin interfaceFxFeature
-
getOrCreateComposite
Composite.CompositeBuilder getOrCreateComposite() -
getComposite
Composite.CompositeBuilder getComposite()Description copied from interface:FxFeatureIf 'Composite' is specified as the Settlement Type in the relevant Transaction Supplement, an amount in the Settlement Currency, determined by the Calculation Agent as being equal to the number of Options exercised or deemed exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price – Settlement Price) x Multiplier provided that if the above is equal to a negative amount the Option Cash Settlement Amount shall be deemed to be zero.- Specified by:
getCompositein interfaceFxFeature
-
getOrCreateQuanto
Quanto.QuantoBuilder getOrCreateQuanto() -
getQuanto
Quanto.QuantoBuilder getQuanto()Description copied from interface:FxFeatureIf 'Quanto' is specified as the Settlement Type in the relevant Transaction Supplement, an amount, as determined by the Calculation Agent in accordance with the Section 8.2 of the Equity Definitions. -
getOrCreateCrossCurrency
Composite.CompositeBuilder getOrCreateCrossCurrency() -
getCrossCurrency
Composite.CompositeBuilder getCrossCurrency()Description copied from interface:FxFeatureIf 'Cross-Currency' is specified as the Settlement Type in the relevant Transaction Supplement, an amount in the Settlement Currency, determined by the Calculation Agent as being equal to the number of Options exercised or deemed exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price – Settlement Price) x Multiplier x one unit of the Reference Currency converted into an amount in the Settlement Currency using the rate of exchange of the Settlement Currency as quoted on the Reference Price Source on the Valuation Date, provided that if the above is equal to a negative amount the Option Cash Settlement Amount shall be deemed to be zero.- Specified by:
getCrossCurrencyin interfaceFxFeature
-
setReferenceCurrency
-
setReferenceCurrencyValue
-
setComposite
-
setQuanto
-
setCrossCurrency
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
FxFeature.FxFeatureBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-