/**
* Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.measure;
import com.opengamma.strata.calc.ImmutableMeasure;
import com.opengamma.strata.calc.Measure;
/**
* The standard set of measures that can be calculated by Strata.
*/
final class StandardMeasures {
// present value, with currency conversion
public static final Measure PRESENT_VALUE = ImmutableMeasure.of("PresentValue");
// explain present value, with no currency conversion
public static final Measure EXPLAIN_PRESENT_VALUE = ImmutableMeasure.of("ExplainPresentValue", false);
// PV01 calibrated sum
public static final Measure PV01_CALIBRATED_SUM = ImmutableMeasure.of("PV01CalibratedSum");
// PV01 calibrated bucketed
public static final Measure PV01_CALIBRATED_BUCKETED = ImmutableMeasure.of("PV01CalibratedBucketed");
// PV01 market quote sum
public static final Measure PV01_MARKET_QUOTE_SUM = ImmutableMeasure.of("PV01MarketQuoteSum");
// PV01 market quote bucketed
public static final Measure PV01_MARKET_QUOTE_BUCKETED = ImmutableMeasure.of("PV01MarketQuoteBucketed");
//-------------------------------------------------------------------------
// accrued interest
public static final Measure ACCRUED_INTEREST = ImmutableMeasure.of("AccruedInterest");
// cash flows
public static final Measure CASH_FLOWS = ImmutableMeasure.of("CashFlows");
// currency exposure, with no currency conversion
public static final Measure CURRENCY_EXPOSURE = ImmutableMeasure.of("CurrencyExposure", false);
// current cash
public static final Measure CURRENT_CASH = ImmutableMeasure.of("CurrentCash");
// forward FX rate
public static final Measure FORWARD_FX_RATE = ImmutableMeasure.of("ForwardFxRate", false);
// leg present value
public static final Measure LEG_PRESENT_VALUE = ImmutableMeasure.of("LegPresentValue");
// leg initial notional
public static final Measure LEG_INITIAL_NOTIONAL = ImmutableMeasure.of("LegInitialNotional");
// par rate, which is a decimal rate that does not need currency conversion
public static final Measure PAR_RATE = ImmutableMeasure.of("ParRate", false);
// par spread, which is a decimal rate that does not need currency conversion
public static final Measure PAR_SPREAD = ImmutableMeasure.of("ParSpread", false);
// the resolved target
public static final Measure RESOLVED_TARGET = ImmutableMeasure.of("ResolvedTarget", false);
// unit price, which is treated as a simple decimal number even if it refers to a currency
public static final Measure UNIT_PRICE = ImmutableMeasure.of("UnitPrice", false);
//-------------------------------------------------------------------------
// semi-parallel gamma bucketed PV01
public static final Measure PV01_SEMI_PARALLEL_GAMMA_BUCKETED = ImmutableMeasure.of("PV01SemiParallelGammaBucketed");
// single-node gamma bucketed PV01
public static final Measure PV01_SINGLE_NODE_GAMMA_BUCKETED = ImmutableMeasure.of("PV01SingleNodeGammaBucketed");
}