/**
* Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.calc.marketdata;
import com.opengamma.strata.collect.result.FailureReason;
import com.opengamma.strata.collect.result.Result;
import com.opengamma.strata.collect.timeseries.LocalDateDoubleTimeSeries;
import com.opengamma.strata.data.ObservableId;
/**
* Implementation of a time-series provider which always returns missing data failures.
* <p>
* This is designed to be used when it is not necessary to source time-series on-demand,
* for example because all required market data is expected to be present in a snapshot.
*/
class NoTimeSeriesProvider implements TimeSeriesProvider {
/** The single, shared instance of this class. */
static final NoTimeSeriesProvider INSTANCE = new NoTimeSeriesProvider();
@Override
public Result<LocalDateDoubleTimeSeries> provideTimeSeries(ObservableId id) {
return Result.failure(
FailureReason.MISSING_DATA,
"No time-series provider configured, unable to provide time-series for '{}'",
id);
}
}