Class CreditCurveZeroRateSensitivity
- java.lang.Object
-
- com.opengamma.strata.pricer.credit.CreditCurveZeroRateSensitivity
-
- All Implemented Interfaces:
FxConvertible<PointSensitivity>,PointSensitivity,PointSensitivityBuilder,Serializable,org.joda.beans.Bean,org.joda.beans.ImmutableBean
public final class CreditCurveZeroRateSensitivity extends Object implements PointSensitivity, PointSensitivityBuilder, org.joda.beans.ImmutableBean, Serializable
Point sensitivity to the zero hazard rate curve.Holds the sensitivity to the zero hazard rate curve at a specific date.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCreditCurveZeroRateSensitivity.MetaThe meta-bean forCreditCurveZeroRateSensitivity.
-
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.CreditCurveZeroRateSensitivitycloned()Clones the point sensitivity builder.intcompareKey(PointSensitivity other)Compares the key of two sensitivities, excluding the point sensitivity value.CreditCurveZeroRateSensitivityconvertedTo(Currency resultCurrency, FxRateProvider rateProvider)Converts this instance to an equivalent amount in the specified currency.booleanequals(Object obj)CurrencygetCurrency()Gets the currency of the point sensitivity.CurrencygetCurveCurrency()Gets the currency of the curve for which the sensitivity is computed.StandardIdgetLegalEntityId()Gets the legal entity identifier.doublegetSensitivity()Gets the point sensitivity value.doublegetYearFraction()Gets the time that was queried, expressed as a year fraction.ZeroRateSensitivitygetZeroRateSensitivity()Gets the zero rate sensitivity.inthashCode()CreditCurveZeroRateSensitivitymapSensitivity(DoubleUnaryOperator operator)Returns an instance with the specified operation applied to the sensitivities in this builder.static CreditCurveZeroRateSensitivity.Metameta()The meta-bean forCreditCurveZeroRateSensitivity.CreditCurveZeroRateSensitivity.MetametaBean()CreditCurveZeroRateSensitivitymultipliedBy(double factor)Multiplies the sensitivities in this builder by the specified factor.CreditCurveZeroRateSensitivitynormalize()Normalizes the point sensitivities by sorting and merging.static CreditCurveZeroRateSensitivityof(StandardId legalEntityId, Currency currency, double yearFraction, double sensitivity)Obtains an instance.static CreditCurveZeroRateSensitivityof(StandardId legalEntityId, Currency curveCurrency, double yearFraction, Currency sensitivityCurrency, double sensitivity)Obtains an instance with sensitivity currency specified.static CreditCurveZeroRateSensitivityof(StandardId legalEntityId, ZeroRateSensitivity zeroRateSensitivity)Obtains an instance fromZeroRateSensitivityandStandardId.StringtoString()ZeroRateSensitivitytoZeroRateSensitivity()Obtains the underlyingZeroRateSensitivity.CreditCurveZeroRateSensitivitywithCurrency(Currency currency)Returns an instance with the specified sensitivity currency set.CreditCurveZeroRateSensitivitywithSensitivity(double sensitivity)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 CreditCurveZeroRateSensitivity of(StandardId legalEntityId, Currency currency, double yearFraction, double sensitivity)
Obtains an instance.- Parameters:
legalEntityId- the legal entity identifiercurrency- the currency of the curve and sensitivityyearFraction- the year fraction that was looked up on the curvesensitivity- the value of the sensitivity- Returns:
- the point sensitivity object
-
of
public static CreditCurveZeroRateSensitivity of(StandardId legalEntityId, Currency curveCurrency, double yearFraction, Currency sensitivityCurrency, double sensitivity)
Obtains an instance with sensitivity currency specified.- Parameters:
legalEntityId- the legal entity identifiercurveCurrency- the currency of the curveyearFraction- the year fraction that was looked up on the curvesensitivityCurrency- the currency of the sensitivitysensitivity- the value of the sensitivity- Returns:
- the point sensitivity object
-
of
public static CreditCurveZeroRateSensitivity of(StandardId legalEntityId, ZeroRateSensitivity zeroRateSensitivity)
Obtains an instance fromZeroRateSensitivityandStandardId.- Parameters:
legalEntityId- the legal entity identifierzeroRateSensitivity- the zero rate sensitivity- Returns:
- the point sensitivity object
-
getCurrency
public Currency getCurrency()
Description copied from interface:PointSensitivityGets the currency of the point sensitivity.- Specified by:
getCurrencyin interfacePointSensitivity- Returns:
- the currency
-
getSensitivity
public double getSensitivity()
Description copied from interface:PointSensitivityGets the point sensitivity value.- Specified by:
getSensitivityin interfacePointSensitivity- Returns:
- the sensitivity
-
getCurveCurrency
public Currency getCurveCurrency()
Gets the currency of the curve for which the sensitivity is computed.- Returns:
- the curve currency
-
getYearFraction
public double getYearFraction()
Gets the time that was queried, expressed as a year fraction.- Returns:
- the year fraction
-
withCurrency
public CreditCurveZeroRateSensitivity 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 CreditCurveZeroRateSensitivity withSensitivity(double sensitivity)
Description copied from interface:PointSensitivityReturns an instance with the new point sensitivity value.- Specified by:
withSensitivityin interfacePointSensitivity- Parameters:
sensitivity- 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 CreditCurveZeroRateSensitivity 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 CreditCurveZeroRateSensitivity 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 CreditCurveZeroRateSensitivity 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 CreditCurveZeroRateSensitivity 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 CreditCurveZeroRateSensitivity 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
-
toZeroRateSensitivity
public ZeroRateSensitivity toZeroRateSensitivity()
Obtains the underlyingZeroRateSensitivity.This creates the zero rate sensitivity object by omitting the legal entity identifier.
- Returns:
- the point sensitivity object
-
meta
public static CreditCurveZeroRateSensitivity.Meta meta()
The meta-bean forCreditCurveZeroRateSensitivity.- Returns:
- the meta-bean, not null
-
metaBean
public CreditCurveZeroRateSensitivity.Meta metaBean()
- Specified by:
metaBeanin interfaceorg.joda.beans.Bean
-
getLegalEntityId
public StandardId getLegalEntityId()
Gets the legal entity identifier.This identifier is used for the reference legal entity of a credit derivative.
- Returns:
- the value of the property, not null
-
getZeroRateSensitivity
public ZeroRateSensitivity getZeroRateSensitivity()
Gets the zero rate sensitivity.This stores curve currency, year fraction, sensitivity currency and sensitivity value.
- Returns:
- the value of the property, not null
-
-