本文整理了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
暂无
代码示例来源: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;
内容来源于网络,如有侵权,请联系作者删除!