Package com.opengamma.id

Examples of com.opengamma.id.ExternalIdSearch


  //-------------------------------------------------------------------------
  @Test
  public void test_search_noKeys_Exact_noMatch() {
    HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
    request.setExternalIdSearch(new ExternalIdSearch());
    request.getExternalIdSearch().setSearchType(ExternalIdSearchType.EXACT);
    HistoricalTimeSeriesInfoSearchResult test = _htsMaster.search(request);
   
    assertEquals(0, test.getDocuments().size());
  }
View Full Code Here


  }

  @Test
  public void test_search_noKeys_All_noMatch() {
    HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
    request.setExternalIdSearch(new ExternalIdSearch());
    request.getExternalIdSearch().setSearchType(ExternalIdSearchType.ALL);
    HistoricalTimeSeriesInfoSearchResult test = _htsMaster.search(request);
   
    assertEquals(0, test.getDocuments().size());
  }
View Full Code Here

  }

  @Test
  public void test_search_noKeys_Any_noMatch() {
    HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
    request.setExternalIdSearch(new ExternalIdSearch());
    request.getExternalIdSearch().setSearchType(ExternalIdSearchType.ANY);
    HistoricalTimeSeriesInfoSearchResult test = _htsMaster.search(request);
   
    assertEquals(0, test.getDocuments().size());
  }
View Full Code Here

  }

  @Test
  public void test_search_noKeys_None_noMatch() {
    HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
    request.setExternalIdSearch(new ExternalIdSearch());
    request.getExternalIdSearch().setSearchType(ExternalIdSearchType.NONE);
    HistoricalTimeSeriesInfoSearchResult test = _htsMaster.search(request);
   
    assertEquals(_totalHistoricalTimeSeries, test.getDocuments().size());
  }
View Full Code Here

   * @param exchangeIds  the exchange key identifiers to add, not null
   */
  public void addExternalIds(ExternalId... exchangeIds) {
    ArgumentChecker.notNull(exchangeIds, "exchangeIds");
    if (getExternalIdSearch() == null) {
      setExternalIdSearch(new ExternalIdSearch(exchangeIds));
    } else {
      getExternalIdSearch().addExternalIds(exchangeIds);
    }
  }
View Full Code Here

   * @param exchangeIds  the exchange key identifiers to add, not null
   */
  public void addExternalIds(Iterable<ExternalId> exchangeIds) {
    ArgumentChecker.notNull(exchangeIds, "exchangeIds");
    if (getExternalIdSearch() == null) {
      setExternalIdSearch(new ExternalIdSearch(exchangeIds));
    } else {
      getExternalIdSearch().addExternalIds(exchangeIds);
    }
  }
View Full Code Here

   * @param regionIds  the region key identifiers to add, not null
   */
  public void addExternalIds(ExternalId... regionIds) {
    ArgumentChecker.notNull(regionIds, "regionIds");
    if (getExternalIdSearch() == null) {
      setExternalIdSearch(new ExternalIdSearch(regionIds));
    } else {
      getExternalIdSearch().addExternalIds(regionIds);
    }
  }
View Full Code Here

   * @param regionIds  the region key identifiers to add, not null
   */
  public void addExternalIds(Iterable<ExternalId> regionIds) {
    ArgumentChecker.notNull(regionIds, "regionIds");
    if (getExternalIdSearch() == null) {
      setExternalIdSearch(new ExternalIdSearch(regionIds));
    } else {
      getExternalIdSearch().addExternalIds(regionIds);
    }
  }
View Full Code Here

    s_logger.debug("search {}", request);
   
    final VersionCorrection vc = request.getVersionCorrection().withLatestFixed(now());
    final HolidaySearchResult result = new HolidaySearchResult(vc);
   
    ExternalIdSearch regionSearch = request.getRegionExternalIdSearch();
    ExternalIdSearch exchangeSearch = request.getExchangeExternalIdSearch();
    String currencyISO = (request.getCurrency() != null ? request.getCurrency().getCode() : null);
    if ((request.getHolidayObjectIds() != null && request.getHolidayObjectIds().size() == 0) ||
        ExternalIdSearch.canMatch(regionSearch) == false ||
        ExternalIdSearch.canMatch(exchangeSearch) == false) {
      result.setPaging(Paging.of(request.getPagingRequest(), 0));
      return result;
    }
   
    final DbMapSqlParameterSource args = new DbMapSqlParameterSource()
      .addTimestamp("version_as_of_instant", vc.getVersionAsOf())
      .addTimestamp("corrected_to_instant", vc.getCorrectedTo())
      .addValueNullIgnored("name", getDialect().sqlWildcardAdjustValue(request.getName()))
      .addValueNullIgnored("hol_type", request.getType() != null ? request.getType().name() : null)
      .addValueNullIgnored("currency_iso", currencyISO);
    if (request.getProviderId() != null) {
      args.addValue("provider_scheme", request.getProviderId().getScheme().getName());
      args.addValue("provider_value", request.getProviderId().getValue());
    }
    if (regionSearch != null) {
      if (regionSearch.getSearchType() != ExternalIdSearchType.ANY) {
        throw new IllegalArgumentException("Unsupported search type: " + regionSearch.getSearchType());
      }
      int i = 0;
      for (ExternalId idKey : regionSearch.getExternalIds()) {
        args.addValue("region_scheme" + i, idKey.getScheme().getName());
        args.addValue("region_value" + i, idKey.getValue());
        i++;
      }
      args.addValue("sql_search_region_ids", sqlSelectIdKeys(request.getRegionExternalIdSearch(), "region"));
    }
    if (exchangeSearch != null) {
      if (exchangeSearch.getSearchType() != ExternalIdSearchType.ANY) {
        throw new IllegalArgumentException("Unsupported search type: " + exchangeSearch.getSearchType());
      }
      int i = 0;
      for (ExternalId idKey : exchangeSearch.getExternalIds()) {
        args.addValue("exchange_scheme" + i, idKey.getScheme().getName());
        args.addValue("exchange_value" + i, idKey.getValue());
        i++;
      }
      args.addValue("sql_search_exchange_ids", sqlSelectIdKeys(request.getExchangeExternalIdSearch(), "exchange"));
View Full Code Here

    s_logger.debug("search {}", request);
   
    final VersionCorrection vc = request.getVersionCorrection().withLatestFixed(now());
    final ExchangeSearchResult result = new ExchangeSearchResult(vc);
   
    final ExternalIdSearch externalIdSearch = request.getExternalIdSearch();
    final List<ObjectId> objectIds = request.getObjectIds();
    if ((objectIds != null && objectIds.size() == 0) ||
        (ExternalIdSearch.canMatch(externalIdSearch) == false)) {
      result.setPaging(Paging.of(request.getPagingRequest(), 0));
      return result;
    }
   
    final DbMapSqlParameterSource args = new DbMapSqlParameterSource()
      .addTimestamp("version_as_of_instant", vc.getVersionAsOf())
      .addTimestamp("corrected_to_instant", vc.getCorrectedTo())
      .addValueNullIgnored("name", getDialect().sqlWildcardAdjustValue(request.getName()));
    if (externalIdSearch != null && externalIdSearch.alwaysMatches() == false) {
      int i = 0;
      for (ExternalId id : externalIdSearch) {
        args.addValue("key_scheme" + i, id.getScheme().getName());
        args.addValue("key_value" + i, id.getValue());
        i++;
      }
      args.addValue("sql_search_external_ids_type", externalIdSearch.getSearchType());
      args.addValue("sql_search_external_ids", sqlSelectIdKeys(externalIdSearch));
      args.addValue("id_search_size", externalIdSearch.getExternalIds().size());
    }
    if (objectIds != null) {
      StringBuilder buf = new StringBuilder(objectIds.size() * 10);
      for (ObjectId objectId : objectIds) {
        checkScheme(objectId);
View Full Code Here

TOP

Related Classes of com.opengamma.id.ExternalIdSearch

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.