/** * Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.provider.calculator.issuer; import com.opengamma.analytics.financial.interestrate.InstrumentDerivativeVisitorDelegate; import com.opengamma.analytics.financial.provider.description.interestrate.ParameterIssuerProviderInterface; import com.opengamma.util.money.MultipleCurrencyAmount; /** * Calculates the currency exposure by discounting with issuer specific curves. */ public final class CurrencyExposureIssuerCalculator extends InstrumentDerivativeVisitorDelegate<ParameterIssuerProviderInterface, MultipleCurrencyAmount> { /** * The unique instance of the calculator. */ private static final CurrencyExposureIssuerCalculator INSTANCE = new CurrencyExposureIssuerCalculator(); /** * Gets the calculator instance. * @return The calculator. */ public static CurrencyExposureIssuerCalculator getInstance() { return INSTANCE; } /** * Constructor. */ private CurrencyExposureIssuerCalculator() { super(PresentValueIssuerCalculator.getInstance()); } }