@Override public IssuerCurveZeroRateSensitivity build() { return new IssuerCurveZeroRateSensitivity( curveCurrency, yearFraction, currency, legalEntityGroup, sensitivity); }
@Override public IssuerCurveZeroRateSensitivity multipliedBy(double factor) { return new IssuerCurveZeroRateSensitivity(curveCurrency, yearFraction, currency, legalEntityGroup, sensitivity * factor); }
@Override public IssuerCurveZeroRateSensitivity withSensitivity(double sensitivity) { return new IssuerCurveZeroRateSensitivity(curveCurrency, yearFraction, currency, legalEntityGroup, sensitivity); }
/** * Obtains an instance from the curve currency, date, sensitivity currency, * legal entity group and value. * * @param curveCurrency the currency of the curve * @param yearFraction the year fraction that was looked up on the curve * @param sensitivityCurrency the currency of the sensitivity * @param legalEntityGroup the legal entity group * @param sensitivity the value of the sensitivity * @return the point sensitivity object */ public static IssuerCurveZeroRateSensitivity of( Currency curveCurrency, double yearFraction, Currency sensitivityCurrency, LegalEntityGroup legalEntityGroup, double sensitivity) { return new IssuerCurveZeroRateSensitivity(curveCurrency, yearFraction, sensitivityCurrency, legalEntityGroup, sensitivity); }
@Override public IssuerCurveZeroRateSensitivity mapSensitivity(DoubleUnaryOperator operator) { return new IssuerCurveZeroRateSensitivity( curveCurrency, yearFraction, currency, legalEntityGroup, operator.applyAsDouble(sensitivity)); }
@Override public IssuerCurveZeroRateSensitivity withCurrency(Currency currency) { if (this.currency.equals(currency)) { return this; } return new IssuerCurveZeroRateSensitivity(curveCurrency, yearFraction, currency, legalEntityGroup, sensitivity); }