Package com.opengamma.provider.livedata.impl

Source Code of com.opengamma.provider.livedata.impl.SimpleLiveDataMetaDataProvider

/**
* 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);
  }

}
TOP

Related Classes of com.opengamma.provider.livedata.impl.SimpleLiveDataMetaDataProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.