Package com.opengamma.master.historicaltimeseries

Examples of com.opengamma.master.historicaltimeseries.HistoricalTimeSeriesInfoMetaDataResult


  //-------------------------------------------------------------------------
  @Override
  public HistoricalTimeSeriesInfoMetaDataResult metaData(HistoricalTimeSeriesInfoMetaDataRequest request) {
    ArgumentChecker.notNull(request, "request");
    HistoricalTimeSeriesInfoMetaDataResult result = new HistoricalTimeSeriesInfoMetaDataResult();
    if (request.isDataFields()) {
      Set<String> types = new HashSet<String>();
      for (HistoricalTimeSeriesInfoDocument doc : _store.values()) {
        types.add(doc.getInfo().getDataField());
      }
      result.getDataFields().addAll(types);
    }
    if (request.isDataSources()) {
      Set<String> types = new HashSet<String>();
      for (HistoricalTimeSeriesInfoDocument doc : _store.values()) {
        types.add(doc.getInfo().getDataSource());
      }
      result.getDataSources().addAll(types);
    }
    if (request.isDataProviders()) {
      Set<String> types = new HashSet<String>();
      for (HistoricalTimeSeriesInfoDocument doc : _store.values()) {
        types.add(doc.getInfo().getDataProvider());
      }
      result.getDataProviders().addAll(types);
    }
    if (request.isObservationTimes()) {
      Set<String> types = new HashSet<String>();
      for (HistoricalTimeSeriesInfoDocument doc : _store.values()) {
        types.add(doc.getInfo().getObservationTime());
      }
      result.getObservationTimes().addAll(types);
    }
    return result;
  }
View Full Code Here


  //-------------------------------------------------------------------------
  @Override
  public HistoricalTimeSeriesInfoMetaDataResult metaData(HistoricalTimeSeriesInfoMetaDataRequest request) {
    ArgumentChecker.notNull(request, "request");
   
    HistoricalTimeSeriesInfoMetaDataResult defaultResult = getDefaultDelegate().metaData(request);
    if (getDelegates().isEmpty()) {
      return defaultResult;
    }
   
    Set<String> dataFields = new HashSet<String>();
    Set<String> dataSources = new HashSet<String>();
    Set<String> dataProviders = new HashSet<String>();
    Set<String> observationTimes = new HashSet<String>();
    dataFields.addAll(defaultResult.getDataFields());
    dataSources.addAll(defaultResult.getDataSources());
    dataProviders.addAll(defaultResult.getDataProviders());
    observationTimes.addAll(defaultResult.getObservationTimes());
   
    for (HistoricalTimeSeriesMaster delegate : getDelegates().values()) {
      HistoricalTimeSeriesInfoMetaDataResult delegateResult = delegate.metaData(request);
      dataFields.addAll(delegateResult.getDataFields());
      dataSources.addAll(delegateResult.getDataSources());
      dataProviders.addAll(delegateResult.getDataProviders());
      observationTimes.addAll(delegateResult.getObservationTimes());
    }
   
    HistoricalTimeSeriesInfoMetaDataResult result = new HistoricalTimeSeriesInfoMetaDataResult();
    result.getDataFields().addAll(dataFields);
    result.getDataSources().addAll(dataSources);
    result.getDataProviders().addAll(dataProviders);
    result.getObservationTimes().addAll(observationTimes);
    return result;
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Test
  public void test_metaData() {
    HistoricalTimeSeriesInfoMetaDataRequest request = new HistoricalTimeSeriesInfoMetaDataRequest();
    HistoricalTimeSeriesInfoMetaDataResult test = _htsMaster.metaData(request);
    assertEquals(2, test.getDataFields().size());
    assertEquals("DF11", test.getDataFields().get(0));
    assertEquals("DF12", test.getDataFields().get(1));
    assertEquals(2, test.getDataSources().size());
    assertEquals("DS21", test.getDataSources().get(0));
    assertEquals("DS22", test.getDataSources().get(1));
    assertEquals(2, test.getDataProviders().size());
    assertEquals("DP31", test.getDataProviders().get(0));
    assertEquals("DP32", test.getDataProviders().get(1));
    assertEquals(2, test.getObservationTimes().size());
    assertEquals("OT41", test.getObservationTimes().get(0));
    assertEquals("OT42", test.getObservationTimes().get(1));
  }
View Full Code Here

  @Test
  public void test_metaData_limited() {
    HistoricalTimeSeriesInfoMetaDataRequest request = new HistoricalTimeSeriesInfoMetaDataRequest();
    request.setDataProviders(false);
    request.setObservationTimes(false);
    HistoricalTimeSeriesInfoMetaDataResult test = _htsMaster.metaData(request);
    assertEquals(2, test.getDataFields().size());
    assertEquals("DF11", test.getDataFields().get(0));
    assertEquals("DF12", test.getDataFields().get(1));
    assertEquals(2, test.getDataSources().size());
    assertEquals("DS21", test.getDataSources().get(0));
    assertEquals("DS22", test.getDataSources().get(1));
    assertEquals(0, test.getDataProviders().size());
    assertEquals(0, test.getObservationTimes().size());
  }
View Full Code Here

  @GET
  @Path("metaData")
  public Response metaData(@Context UriInfo uriInfo) {
    HistoricalTimeSeriesInfoMetaDataRequest request = RestUtils.decodeQueryParams(uriInfo, HistoricalTimeSeriesInfoMetaDataRequest.class);
    HistoricalTimeSeriesInfoMetaDataResult result = getHistoricalTimeSeriesMaster().metaData(request);
    return responseOkFudge(result);
  }
View Full Code Here

    return _changeManager;
  }

  @Override
  public HistoricalTimeSeriesInfoMetaDataResult metaData(HistoricalTimeSeriesInfoMetaDataRequest request) {
    HistoricalTimeSeriesInfoMetaDataResult result = new HistoricalTimeSeriesInfoMetaDataResult();
    for (HistoricalTimeSeriesMaster master : getMasterList()) {
      HistoricalTimeSeriesInfoMetaDataResult masterResult = master.metaData(request);
      result.getDataFields().addAll(masterResult.getDataFields());
      result.getDataProviders().addAll(masterResult.getDataProviders());
      result.getDataSources().addAll(masterResult.getDataSources());
      result.getObservationTimes().addAll(masterResult.getObservationTimes());
    }
    return result;
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Override
  public HistoricalTimeSeriesInfoMetaDataResult metaData(HistoricalTimeSeriesInfoMetaDataRequest request) {
    ArgumentChecker.notNull(request, "request");
    try (Timer.Context context = _metaDataTimer.time()) {
      HistoricalTimeSeriesInfoMetaDataResult result = new HistoricalTimeSeriesInfoMetaDataResult();
      if (request.isDataFields()) {
        result.setDataFields(getDataFieldTable().names());
      }
      if (request.isDataSources()) {
        result.setDataSources(getDataSourceTable().names());
      }
      if (request.isDataProviders()) {
        result.setDataProviders(getDataProviderTable().names());
      }
      if (request.isObservationTimes()) {
        result.setObservationTimes(getObservationTimeTable().names());
      }
      return result;
    }
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.historicaltimeseries.HistoricalTimeSeriesInfoMetaDataResult

Copyright © 2018 www.massapicom. 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.