Package org.isda.cdm
Class QuantityMultiplier
- java.lang.Object
-
- com.rosetta.model.lib.RosettaModelObject
-
- org.isda.cdm.QuantityMultiplier
-
@RosettaClass public class 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:
- 2.5.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QuantityMultiplier.QuantityMultiplierBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QuantityMultiplier.QuantityMultiplierBuilder
builder()
boolean
equals(java.lang.Object o)
EquityValuation
getEquityValuation()
Multiplier specified as an equity valuation schedule, e.g.FxLinkedNotionalSchedule
getFxLinkedNotionalSchedule()
Multiplier specified as an FX-linked schedule, e.g.java.math.BigDecimal
getMultiplierValue()
int
hashCode()
com.rosetta.model.lib.meta.RosettaMetaData<? extends QuantityMultiplier>
metaData()
void
process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
QuantityMultiplier.QuantityMultiplierBuilder
toBuilder()
java.lang.String
toString()
-
-
-
Method Detail
-
getEquityValuation
public final EquityValuation getEquityValuation()
Multiplier specified as an equity valuation schedule, e.g. for a resetting equity swap.
-
getFxLinkedNotionalSchedule
public final FxLinkedNotionalSchedule getFxLinkedNotionalSchedule()
Multiplier specified as an FX-linked schedule, e.g. for a resetting cross-currency swap..
-
getMultiplierValue
public final java.math.BigDecimal getMultiplierValue()
-
metaData
public com.rosetta.model.lib.meta.RosettaMetaData<? extends QuantityMultiplier> metaData()
- Specified by:
metaData
in classcom.rosetta.model.lib.RosettaModelObject
-
toBuilder
public QuantityMultiplier.QuantityMultiplierBuilder toBuilder()
- Specified by:
toBuilder
in classcom.rosetta.model.lib.RosettaModelObject
-
builder
public static QuantityMultiplier.QuantityMultiplierBuilder builder()
-
process
public void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
- Specified by:
process
in classcom.rosetta.model.lib.RosettaModelObject
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-