org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils.getSamplesMetadataIfRequested()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils.getSamplesMetadataIfRequested()方法的一些代码示例,展示了VariantQueryUtils.getSamplesMetadataIfRequested()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VariantQueryUtils.getSamplesMetadataIfRequested()方法的具体详情如下:
包路径:org.opencb.opencga.storage.core.variant.adaptors.VariantQueryUtils
类名称:VariantQueryUtils
方法名:getSamplesMetadataIfRequested

VariantQueryUtils.getSamplesMetadataIfRequested介绍

暂无

代码示例

代码示例来源:origin: opencb/opencga

/**
/**
 * Fetch all variants resulting of executing the query in the database. Returned fields are taken from
 * the 'include' and 'exclude' fields at options.
 *
 * @param variants Iterator with variants to filter
 * @param query    Query to be executed in the database to filter variants
 * @param options  Query modifiers, accepted values are: include, exclude, limit, skip, sort and count
 * @return A QueryResult with the result of the query
 */
default VariantQueryResult<Variant> get(Iterator<?> variants, Query query, QueryOptions options) {
  return iterator(variants, query, options)
      .toQueryResult(getSamplesMetadataIfRequested(query, options, getStudyConfigurationManager()));
}

代码示例来源:origin: opencb/opencga

@Override
public VariantQueryResult<Variant> get(Query query, QueryOptions options) {
  List<Variant> variants = new LinkedList<>();
  VariantDBIterator iterator = iterator(query, options);
  iterator.forEachRemaining(variants::add);
  long numTotalResults;
  String warn = "";
  String error = "";
  if (options == null) {
    numTotalResults = variants.size();
  } else {
    if (options.getInt(QueryOptions.LIMIT, -1) > 0) {
      if (options.getBoolean(QueryOptions.SKIP_COUNT, DEFAULT_SKIP_COUNT)) {
        numTotalResults = -1;
      } else {
        numTotalResults = count(query).first();
      }
    } else {
      // There are no limit. Do not count.
      numTotalResults = variants.size();
    }
  }
  Map<String, List<String>> samples = getSamplesMetadataIfRequested(query, options, getStudyConfigurationManager());
  return new VariantQueryResult<>("getVariants", ((int) iterator.getTimeFetching()), variants.size(), numTotalResults,
      warn, error, variants, samples, HadoopVariantStorageEngine.STORAGE_ENGINE_ID);
}

代码示例来源:origin: opencb/opencga

@Override
public VariantQueryResult<Variant> get(Query query, QueryOptions options) {
  if (options == null) {
    options = new QueryOptions();
  }
  SelectVariantElements selectVariantElements = VariantQueryUtils.parseSelectElements(query, options, studyConfigurationManager);
  Document mongoQuery = queryParser.parseQuery(query);
  Document projection = queryParser.createProjection(query, options, selectVariantElements);
  options.putIfAbsent(QueryOptions.SKIP_COUNT, DEFAULT_SKIP_COUNT);
  if (options.getBoolean("explain", false)) {
    Document explain = variantsCollection.nativeQuery()
        .find(mongoQuery, projection, options)
        .modifiers(new Document("$explain", true))
        .first();
    logger.debug("MongoDB Explain = {}", explain.toJson(new JsonWriterSettings(JsonMode.SHELL, true)));
  }
  DocumentToVariantConverter converter = getDocumentToVariantConverter(query, selectVariantElements);
  Map<String, List<String>> samples = getSamplesMetadataIfRequested(query, options, studyConfigurationManager);
  return new VariantQueryResult<>(variantsCollection.find(mongoQuery, projection, converter, options), samples);
}

代码示例来源:origin: opencb/opencga

queryResult.setDbTime(((int) watch.getTime()));
queryResult.setId("getPhased");
queryResult.setSamples(getSamplesMetadataIfRequested(query, options, studyConfigurationManager));
return queryResult;

相关文章

微信公众号

最新文章

更多