Examples of ExternalIdSearch


Examples of com.opengamma.id.ExternalIdSearch

    s_logger.debug("search {}", request);

    final VersionCorrection vc = request.getVersionCorrection().withLatestFixed(now());
    final PositionSearchResult result = new PositionSearchResult(vc);

    final ExternalIdSearch securityIdSearch = request.getSecurityIdSearch();
    final Collection<ObjectId> positionObjectIds = request.getPositionObjectIds();
    final Collection<ObjectId> tradeObjectIds = request.getTradeObjectIds();
    if ((positionObjectIds != null && positionObjectIds.size() == 0) ||
        (tradeObjectIds != null && tradeObjectIds.size() == 0) ||
        (ExternalIdSearch.canMatch(securityIdSearch) == 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("min_quantity", request.getMinQuantity()).addValueNullIgnored("max_quantity", request.getMaxQuantity())
        .addValueNullIgnored("security_id_value", getDialect().sqlWildcardAdjustValue(request.getSecurityIdValue()));
    if (request.getPositionProviderId() != null) {
      args.addValue("pos_provider_scheme", request.getPositionProviderId().getScheme().getName());
      args.addValue("pos_provider_value", request.getPositionProviderId().getValue());
    }
    if (request.getTradeProviderId() != null) {
      args.addValue("trade_provider_scheme", request.getTradeProviderId().getScheme().getName());
      args.addValue("trade_provider_value", request.getTradeProviderId().getValue());
    }
    if (securityIdSearch != null && securityIdSearch.alwaysMatches() == false) {
      int i = 0;
      for (final ExternalId id : securityIdSearch) {
        args.addValue("key_scheme" + i, id.getScheme().getName());
        args.addValue("key_value" + i, id.getValue());
        i++;
      }
      args.addValue("sql_search_security_ids_type", securityIdSearch.getSearchType());
      args.addValue("sql_search_security_ids", sqlSelectIdKeys(securityIdSearch));
      args.addValue("security_id_search_size", securityIdSearch.getExternalIds().size());
    }
    if (positionObjectIds != null) {
      final StringBuilder buf = new StringBuilder(positionObjectIds.size() * 10);
      for (final ObjectId objectId : positionObjectIds) {
        checkScheme(objectId);
View Full Code Here

Examples of com.opengamma.id.ExternalIdSearch

   
    final VersionCorrection vc = request.getVersionCorrection().withLatestFixed(now());
    final HistoricalTimeSeriesInfoSearchResult result = new HistoricalTimeSeriesInfoSearchResult(vc);
   
    final List<ObjectId> objectIds = request.getObjectIds();
    final ExternalIdSearch externalIdSearch = request.getExternalIdSearch();
    if ((objectIds != null && objectIds.size() == 0) ||
      (ExternalIdSearch.canMatch(externalIdSearch) == false)) {
      result.setPaging(Paging.of(request.getPagingRequest(), 0));
      return result;
    }
   
    final DbMapSqlParameterSource args = new DbMapSqlParameterSource();
    args.addTimestamp("version_as_of_instant", vc.getVersionAsOf());
    args.addTimestamp("corrected_to_instant", vc.getCorrectedTo());
    args.addValueNullIgnored("name", getDialect().sqlWildcardAdjustValue(request.getName()));
    args.addValueNullIgnored("data_field", getDialect().sqlWildcardAdjustValue(request.getDataField()));
    args.addValueNullIgnored("data_source", getDialect().sqlWildcardAdjustValue(request.getDataSource()));
    args.addValueNullIgnored("data_provider", getDialect().sqlWildcardAdjustValue(request.getDataProvider()));
    args.addValueNullIgnored("observation_time", getDialect().sqlWildcardAdjustValue(request.getObservationTime()));
    args.addDateNullIgnored("id_validity_date", request.getValidityDate());
    args.addValueNullIgnored("external_id_value", getDialect().sqlWildcardAdjustValue(request.getExternalIdValue()));
    if (externalIdSearch != null) {
      int i = 0;
      for (ExternalId id : externalIdSearch) {
        args.addValue("key_scheme" + i, id.getScheme().getName());
        args.addValue("key_value" + i, id.getValue());
        i++;
      }
    }
    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

Examples of com.opengamma.id.ExternalIdSearch

      HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
      request.setDataField(document.getInfo().getDataField());
      request.setDataSource(document.getInfo().getDataSource());
      request.setDataProvider(document.getInfo().getDataProvider());
      request.setObservationTime(document.getInfo().getObservationTime());
      request.setExternalIdSearch(new ExternalIdSearch(document.getInfo().getExternalIdBundle().toBundle(), ExternalIdSearchType.EXACT));
      HistoricalTimeSeriesInfoSearchResult result = search(request);
      if (result.getDocuments().size() > 0) {
        throw new DataDuplicationException("Unable to add as similar row exists already: " + result.getDocuments().get(0).getObjectId() + " matched " + request);
      }
      return super.add(document);
View Full Code Here

Examples of com.opengamma.id.ExternalIdSearch

        HistoricalTimeSeriesInfoSearchRequest request = new HistoricalTimeSeriesInfoSearchRequest();
        request.setDataField(info.getDataField());
        request.setDataSource(info.getDataSource());
        request.setDataProvider(info.getDataProvider());
        request.setObservationTime(info.getObservationTime());
        request.setExternalIdSearch(new ExternalIdSearch(info.getExternalIdBundle().toBundle(), ExternalIdSearchType.EXACT));
        HistoricalTimeSeriesInfoSearchResult searchResult = _htsMaster.search(request);
        if (searchResult.getDocuments().size() == 0) {
          // add new
          HistoricalTimeSeriesInfoDocument doc = _htsMaster.add(new HistoricalTimeSeriesInfoDocument(info));
          UniqueId uniqueId = _htsMaster.updateTimeSeriesDataPoints(doc.getInfo().getTimeSeriesObjectId(), timeSeries);
View Full Code Here

Examples of com.opengamma.id.ExternalIdSearch

    ArgumentChecker.notNull(observationTime, "observationTime");
    ArgumentChecker.notNull(externalIdBundle, "externalIdBundle");
    ArgumentChecker.notNull(timeSeries, "timeSeries");
   
    HistoricalTimeSeriesInfoSearchRequest htsSearchReq = new HistoricalTimeSeriesInfoSearchRequest();
    ExternalIdSearch idSearch = new ExternalIdSearch(externalIdBundle);
    if (externalIdSearchType != null) {
      idSearch.setSearchType(externalIdSearchType);
    }
    htsSearchReq.setExternalIdSearch(idSearch);
    htsSearchReq.setDataSource(dataSource);
    htsSearchReq.setDataProvider(dataProvider);
    htsSearchReq.setDataField(dataField);
View Full Code Here

Examples of com.opengamma.id.ExternalIdSearch

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

Examples of com.opengamma.id.ExternalIdSearch

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

Examples of com.opengamma.id.ExternalIdSearch

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

Examples of com.opengamma.id.ExternalIdSearch

  }

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

Examples of com.opengamma.id.ExternalIdSearch

  }

  @Test
  public void test_search_noKeys_Any_noMatch() {
    ExchangeSearchRequest request = new ExchangeSearchRequest();
    request.setExternalIdSearch(new ExternalIdSearch());
    request.getExternalIdSearch().setSearchType(ExternalIdSearchType.ANY);
    ExchangeSearchResult test = _exgMaster.search(request);
   
    assertEquals(0, test.getDocuments().size());
  }
View Full Code Here
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.