Class SwaptionSensitivity
- java.lang.Object
-
- com.opengamma.strata.pricer.swaption.SwaptionSensitivity
-
- All Implemented Interfaces:
FxConvertible<PointSensitivity>,PointSensitivity,PointSensitivityBuilder,Serializable,org.joda.beans.Bean,org.joda.beans.ImmutableBean
public final class SwaptionSensitivity extends Object implements PointSensitivity, PointSensitivityBuilder, org.joda.beans.ImmutableBean, Serializable
Point sensitivity to a swaption implied parameter point.Holds the sensitivity to the swaption grid point.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSwaptionSensitivity.MetaThe meta-bean forSwaptionSensitivity.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutablePointSensitivitiesbuildInto(MutablePointSensitivities combination)Builds the point sensitivity, adding to the specified mutable instance.SwaptionSensitivitycloned()Clones the point sensitivity builder.intcompareKey(PointSensitivity other)Compares the key of two sensitivities, excluding the point sensitivity value.SwaptionSensitivityconvertedTo(Currency resultCurrency, FxRateProvider rateProvider)Converts this instance to an equivalent amount in the specified currency.booleanequals(Object obj)CurrencygetCurrency()Gets the currency of the sensitivity.doublegetExpiry()Gets the time to expiry of the option as a year fraction.doublegetForward()Gets the underlying swap forward rate.doublegetSensitivity()Gets the value of the sensitivity.doublegetStrike()Gets the swaption strike rate.doublegetTenor()Gets the underlying swap tenor.SwaptionVolatilitiesNamegetVolatilitiesName()Gets the name of the volatilities.inthashCode()SwaptionSensitivitymapSensitivity(DoubleUnaryOperator operator)Returns an instance with the specified operation applied to the sensitivities in this builder.static SwaptionSensitivity.Metameta()The meta-bean forSwaptionSensitivity.SwaptionSensitivity.MetametaBean()SwaptionSensitivitymultipliedBy(double factor)Multiplies the sensitivities in this builder by the specified factor.SwaptionSensitivitynormalize()Normalizes the point sensitivities by sorting and merging.static SwaptionSensitivityof(SwaptionVolatilitiesName volatilitiesName, double expiry, double tenor, double strike, double forward, Currency sensitivityCurrency, double sensitivity)Obtains an instance from the specified elements.StringtoString()SwaptionSensitivitywithCurrency(Currency currency)Returns an instance with the specified sensitivity currency set.SwaptionSensitivitywithSensitivity(double value)Returns an instance with the new point sensitivity value.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.opengamma.strata.market.sensitivity.PointSensitivityBuilder
build, combinedWith
-
-
-
-
Method Detail
-
of
public static SwaptionSensitivity of(SwaptionVolatilitiesName volatilitiesName, double expiry, double tenor, double strike, double forward, Currency sensitivityCurrency, double sensitivity)
Obtains an instance from the specified elements.- Parameters:
volatilitiesName- the name of the volatilitiesexpiry- the time to expiry of the option as a year fractiontenor- the underlying swap tenorstrike- the swaption strike rateforward- the underlying swap forward ratesensitivityCurrency- the currency of the sensitivitysensitivity- the value of the sensitivity- Returns:
- the point sensitivity object
-
withCurrency
public SwaptionSensitivity withCurrency(Currency currency)
Description copied from interface:PointSensitivityReturns an instance with the specified sensitivity currency set.The result will consists of the same points, but with the sensitivity currency altered.
- Specified by:
withCurrencyin interfacePointSensitivity- Specified by:
withCurrencyin interfacePointSensitivityBuilder- Parameters:
currency- the new currency- Returns:
- an instance based on this sensitivity with the specified currency
-
withSensitivity
public SwaptionSensitivity withSensitivity(double value)
Description copied from interface:PointSensitivityReturns an instance with the new point sensitivity value.- Specified by:
withSensitivityin interfacePointSensitivity- Parameters:
value- the new sensitivity- Returns:
- an instance based on this sensitivity with the specified sensitivity
-
compareKey
public int compareKey(PointSensitivity other)
Description copied from interface:PointSensitivityCompares the key of two sensitivities, excluding the point sensitivity value.If the other point sensitivity is of a different type, the comparison is based solely on the simple class name. If the point sensitivity is of the same type, the comparison must check the key, then the currency, then the date, then any other state.
The comparison by simple class name ensures that all instances of the same type are ordered together.
- Specified by:
compareKeyin interfacePointSensitivity- Parameters:
other- the other sensitivity- Returns:
- positive if greater, zero if equal, negative if less
-
convertedTo
public SwaptionSensitivity convertedTo(Currency resultCurrency, FxRateProvider rateProvider)
Description copied from interface:PointSensitivityConverts this instance to an equivalent amount in the specified currency.The result will be expressed in terms of the given currency. Any FX conversion that is required will use rates from the provider.
- Specified by:
convertedToin interfaceFxConvertible<PointSensitivity>- Specified by:
convertedToin interfacePointSensitivity- Parameters:
resultCurrency- the currency of the resultrateProvider- the provider of FX rates- Returns:
- the converted instance, which should be expressed in the specified currency
-
multipliedBy
public SwaptionSensitivity multipliedBy(double factor)
Description copied from interface:PointSensitivityBuilderMultiplies the sensitivities in this builder by the specified factor.The result will consist of the same points, but with each sensitivity multiplied.
Builders may be mutable. Once this method is called, this instance must not be used. Instead, the result of the method must be used.
- Specified by:
multipliedByin interfacePointSensitivityBuilder- Parameters:
factor- the multiplicative factor- Returns:
- the resulting builder, replacing this builder
-
mapSensitivity
public SwaptionSensitivity mapSensitivity(DoubleUnaryOperator operator)
Description copied from interface:PointSensitivityBuilderReturns an instance with the specified operation applied to the sensitivities in this builder.The result will consist of the same points, but with the operator applied to each sensitivity.
This is used to apply a mathematical operation to the sensitivities. For example, the operator could multiply the sensitivities by a constant, or take the inverse.
inverse = base.mapSensitivities(value -> 1 / value);
Builders may be mutable. Once this method is called, this instance must not be used. Instead, the result of the method must be used.
- Specified by:
mapSensitivityin interfacePointSensitivityBuilder- Parameters:
operator- the operator to be applied to the sensitivities- Returns:
- the resulting builder, replacing this builder
-
normalize
public SwaptionSensitivity normalize()
Description copied from interface:PointSensitivityBuilderNormalizes the point sensitivities by sorting and merging.The sensitivities in the builder are sorted and then merged. Any two entries that represent the same curve query are merged. For example, if there are two point sensitivities that were created based on the same curve, currency and fixing date, then the entries are combined, summing the sensitivity value.
Builders may be mutable. Once this method is called, this instance must not be used. Instead, the result of the method must be used.
- Specified by:
normalizein interfacePointSensitivityBuilder- Returns:
- the resulting builder, replacing this builder
-
buildInto
public MutablePointSensitivities buildInto(MutablePointSensitivities combination)
Description copied from interface:PointSensitivityBuilderBuilds the point sensitivity, adding to the specified mutable instance.- Specified by:
buildIntoin interfacePointSensitivityBuilder- Parameters:
combination- the combination object to add to- Returns:
- the specified mutable point sensitivities instance is returned, for method chaining
-
cloned
public SwaptionSensitivity cloned()
Description copied from interface:PointSensitivityBuilderClones the point sensitivity builder.This returns a
PointSensitivityBuilderinstance that is independent from the original. Immutable implementations may return themselves.Builders may be mutable. Using this method allows a copy of the original to be obtained, so both the original and the clone can be used.
- Specified by:
clonedin interfacePointSensitivityBuilder- Returns:
- the built combined sensitivity
-
meta
public static SwaptionSensitivity.Meta meta()
The meta-bean forSwaptionSensitivity.- Returns:
- the meta-bean, not null
-
metaBean
public SwaptionSensitivity.Meta metaBean()
- Specified by:
metaBeanin interfaceorg.joda.beans.Bean
-
getVolatilitiesName
public SwaptionVolatilitiesName getVolatilitiesName()
Gets the name of the volatilities.- Returns:
- the value of the property, not null
-
getExpiry
public double getExpiry()
Gets the time to expiry of the option as a year fraction.- Returns:
- the value of the property, not null
-
getTenor
public double getTenor()
Gets the underlying swap tenor.- Returns:
- the value of the property
-
getStrike
public double getStrike()
Gets the swaption strike rate.- Returns:
- the value of the property
-
getForward
public double getForward()
Gets the underlying swap forward rate.- Returns:
- the value of the property
-
getCurrency
public Currency getCurrency()
Gets the currency of the sensitivity.- Specified by:
getCurrencyin interfacePointSensitivity- Returns:
- the value of the property, not null
-
getSensitivity
public double getSensitivity()
Gets the value of the sensitivity.- Specified by:
getSensitivityin interfacePointSensitivity- Returns:
- the value of the property
-
-