/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.marketdata.historical;
import com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesResolver;
import com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesSource;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.util.SingletonFactoryBean;
/**
* Spring factory bean for {@link LatestHistoricalMarketDataProviderFactory}.
*/
public class LatestHistoricalMarketDataProviderFactoryFactoryBean extends SingletonFactoryBean<LatestHistoricalMarketDataProviderFactory> {
private HistoricalTimeSeriesSource _timeSeriesSource;
private HistoricalTimeSeriesResolver _timeSeriesResolver;
public HistoricalTimeSeriesSource getTimeSeriesSource() {
return _timeSeriesSource;
}
public void setTimeSeriesSource(final HistoricalTimeSeriesSource timeSeriesSource) {
_timeSeriesSource = timeSeriesSource;
}
public HistoricalTimeSeriesResolver getTimeSeriesResolver() {
return _timeSeriesResolver;
}
public void setTimeSeriesResolver(final HistoricalTimeSeriesResolver timeSeriesResolver) {
_timeSeriesResolver = timeSeriesResolver;
}
@Override
protected LatestHistoricalMarketDataProviderFactory createObject() {
ArgumentChecker.notNullInjected(getTimeSeriesSource(), "timeSeriesSource");
ArgumentChecker.notNullInjected(getTimeSeriesResolver(), "timeSeriesResolver");
return new LatestHistoricalMarketDataProviderFactory(getTimeSeriesSource(), getTimeSeriesResolver());
}
}