/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.provider.livedata.impl; import com.opengamma.provider.livedata.LiveDataMetaData; import com.opengamma.provider.livedata.LiveDataMetaDataProvider; import com.opengamma.provider.livedata.LiveDataMetaDataProviderRequest; import com.opengamma.provider.livedata.LiveDataMetaDataProviderResult; import com.opengamma.util.ArgumentChecker; /** * Simple live data provider that has a fixed set of meta data. * <p> * This provider has no access to the underlying server. */ public class SimpleLiveDataMetaDataProvider implements LiveDataMetaDataProvider { /** * The result to send back. */ private final LiveDataMetaData _metaData; /** * Creates an instance. * * @param metaData the meta-data, not null */ public SimpleLiveDataMetaDataProvider(final LiveDataMetaData metaData) { _metaData = metaData; } //------------------------------------------------------------------------- @Override public LiveDataMetaData metaData() { return _metaData; } @Override public LiveDataMetaDataProviderResult metaData(LiveDataMetaDataProviderRequest request) { ArgumentChecker.notNull(request, "request"); return new LiveDataMetaDataProviderResult(_metaData); } }