Interface OptionFeature

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
OptionFeature.OptionFeatureBuilder
All Known Implementing Classes:
OptionFeature.OptionFeatureBuilderImpl, OptionFeature.OptionFeatureImpl

@RosettaDataType(value="OptionFeature", builder=OptionFeatureBuilderImpl.class, version="5.30.0") @RuneDataType(value="OptionFeature", model="cdm", builder=OptionFeatureBuilderImpl.class, version="5.30.0") public interface OptionFeature extends com.rosetta.model.lib.RosettaModelObject
Defines additional optional features that can be included in an option contract.
Version:
5.30.0
  • Field Details

  • Method Details

    • getFxFeature

      List<? extends FxFeature> getFxFeature()
      Describes a quanto or composite FX feature.
    • getStrategyFeature

      StrategyFeature getStrategyFeature()
      Defines a simple strategy feature.
    • getAveragingFeature

      AveragingCalculation getAveragingFeature()
      Defines an option feature in which an average market observation price is determined on valuation and compared to the strike to determine a settlement amount.
    • getBarrier

      Barrier getBarrier()
      Specifies a barrier feature.
    • getKnock

      Knock getKnock()
      Specifies a knock in or knock out feature.
    • getPassThrough

      PassThrough getPassThrough()
      Specifies the rules for pass-through payments from the underlier, such as dividends.
    • build

      OptionFeature build()
      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends OptionFeature> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends OptionFeature> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject