Interface QuantityMultiplier

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
QuantityMultiplier.QuantityMultiplierBuilder
All Known Implementing Classes:
QuantityMultiplier.QuantityMultiplierBuilderImpl, QuantityMultiplier.QuantityMultiplierImpl

@RosettaDataType(value="QuantityMultiplier", builder=QuantityMultiplierBuilderImpl.class, version="5.30.0") @RuneDataType(value="QuantityMultiplier", model="cdm", builder=QuantityMultiplierBuilderImpl.class, version="5.30.0") public interface QuantityMultiplier extends com.rosetta.model.lib.RosettaModelObject
Class to specify a mechanism for a quantity to be set as a multiplier to another (reference) quantity, based on a price observation. At the moment this class only supports FX or Equity-linked notional and re-uses existing building blocks for those 2 cases, until such time when component can be made more generic. This captures the case of resetting cross-currency swaps and resetting equity swaps.
Version:
5.30.0
  • Field Details

  • Method Details

    • getFxLinkedNotionalSchedule

      FxLinkedNotionalSchedule getFxLinkedNotionalSchedule()
      Multiplier specified as an FX-linked schedule, e.g. for a resetting cross-currency swap..
    • getMultiplierValue

      BigDecimal getMultiplierValue()
    • 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 QuantityMultiplier> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends QuantityMultiplier> 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