/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.core.historicaltimeseries2.impl; import com.opengamma.core.change.ChangeManager; import com.opengamma.core.historicaltimeseries.HistoricalTimeSeries; import com.opengamma.core.historicaltimeseries2.HistoricalDataRequest; import com.opengamma.core.historicaltimeseries2.HistoricalTimeSeriesSource; import com.opengamma.core.value.MarketDataRequirementNames; /** * This class wraps an original implementation of HistoricalTimeSeriesSource and marshalls requests to it. */ public final class HistoricalTimeSeriesSourceV1Adapter implements HistoricalTimeSeriesSource { private com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesSource _originalSource; private HistoricalTimeSeriesSourceV1Adapter(com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesSource originalSource) { _originalSource = originalSource; } public static HistoricalTimeSeriesSource of(com.opengamma.core.historicaltimeseries.HistoricalTimeSeriesSource originalSource) { return new HistoricalTimeSeriesSourceV1Adapter(originalSource); } @Override public ChangeManager changeManager() { return _originalSource.changeManager(); } @Override public HistoricalTimeSeries getHistoricalTimeSeries(HistoricalDataRequest historicalDataRequest) { String field = historicalDataRequest.getField() != null ? historicalDataRequest.getField() : MarketDataRequirementNames.MARKET_VALUE; return _originalSource.getHistoricalTimeSeries(field, historicalDataRequest.getBundle(), historicalDataRequest.getResolver(), historicalDataRequest.getFrom(), historicalDataRequest.isFromInclusive(), historicalDataRequest.getTo(), historicalDataRequest.isToInclusive()); } }