Codota Logo
VariantFileMetadataDBAdaptor$VariantFileMetadataQueryParam
Code IndexAdd Codota to your IDE (free)

How to use
VariantFileMetadataDBAdaptor$VariantFileMetadataQueryParam
in
org.opencb.opencga.storage.core.metadata.adaptors

Best Java code snippets using org.opencb.opencga.storage.core.metadata.adaptors.VariantFileMetadataDBAdaptor$VariantFileMetadataQueryParam (Showing top 6 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Charset c =
  • Codota IconString charsetName;Charset.forName(charsetName)
  • Codota IconCharset.defaultCharset()
  • Codota IconContentType contentType;contentType.getCharset()
  • Smart code suggestions by Codota
}
origin: opencb/opencga

protected Bson parseQuery(Query query) {
  LinkedList<Bson> filters = new LinkedList<>();
  if (VariantQueryUtils.isValidParam(query, VariantFileMetadataQueryParam.STUDY_ID)) {
    List<String> studyIds = query.getAsStringList(VariantFileMetadataQueryParam.STUDY_ID.key());
    if (VariantQueryUtils.isValidParam(query, VariantFileMetadataQueryParam.FILE_ID)) {
      List<String> fileIds = query.getAsStringList(VariantFileMetadataQueryParam.FILE_ID.key());
      List<String> ids = new ArrayList<>(studyIds.size() * fileIds.size());
      for (String studyId : studyIds) {
        for (String fileId : fileIds) {
          ids.add(DocumentToVariantFileMetadataConverter.buildId(studyId, fileId));
        }
      }
      filters.add(Filters.in("_id", ids));
    } else {
      for (String studyId : studyIds) {
        filters.add(Filters.regex("_id", '^' + DocumentToVariantFileMetadataConverter.buildId(studyId, "")));
      }
    }
  } else if (query.containsKey(VariantFileMetadataQueryParam.FILE_ID.key())) {
    List<String> fileIds = query.getAsStringList(VariantFileMetadataQueryParam.FILE_ID.key());
    filters.add(Filters.in("id", fileIds));
  }
  if (filters.isEmpty()) {
    return new Document();
  } else {
    return Filters.and(filters);
  }
}
origin: opencb/opencga

@Override
public QueryResult updateStats(VariantSourceStats variantSourceStats, StudyConfiguration studyConfiguration, QueryOptions
    queryOptions) {
  MongoDBCollection coll = db.getCollection(collectionName);
  VariantFileMetadata source = new VariantFileMetadata("", "");
  source.setStats(variantSourceStats.getFileStats());
  Document globalStats = variantFileMetadataConverter.convertToStorageType("", source).get("stats", Document.class);
  Bson query = parseQuery(new Query(VariantFileMetadataQueryParam.STUDY_ID.key(), variantSourceStats.getStudyId())
      .append(VariantFileMetadataQueryParam.FILE_ID.key(), variantSourceStats.getFileId()));
  Bson update = Updates.set("stats", globalStats);
  return coll.update(query, update, null);
}
origin: opencb/opencga

@Override
public Iterator<VariantFileMetadata> iterator(Query query, QueryOptions options) throws IOException {
  int studyId = query.getInt(VariantFileMetadataQueryParam.STUDY_ID.key());
  List<Integer> fileIds = query.getAsIntegerList(VariantFileMetadataQueryParam.FILE_ID.key());
  return iterator(studyId, fileIds, options);
}
origin: opencb/opencga

default QueryResult<VariantFileMetadata> get(int studyId, int fileId, QueryOptions options) throws StorageEngineException {
  StopWatch stopWatch = StopWatch.createStarted();
  Iterator<VariantFileMetadata> iterator;
  try {
    Query query = new Query(VariantFileMetadataQueryParam.FILE_ID.key(), fileId)
        .append(VariantFileMetadataQueryParam.STUDY_ID.key(), studyId);
    iterator = iterator(query, options);
  } catch (IOException e) {
    throw new StorageEngineException("Error reading from VariantFileMetadataDBAdaptor", e);
  }
  VariantFileMetadata metadata = Iterators.getOnlyElement(iterator, null);
  if (metadata != null) {
    return new QueryResult<>("", ((int) stopWatch.getTime(TimeUnit.MILLISECONDS)), 1, 1, null, null,
        Collections.singletonList(metadata));
  } else {
    return new QueryResult<>("", ((int) stopWatch.getTime(TimeUnit.MILLISECONDS)), 0, 0, null, null, Collections.emptyList());
  }
}
origin: opencb/opencga

protected VariantMetadata makeVariantMetadata(List<StudyConfiguration> studyConfigurations,
                       ProjectMetadata projectMetadata, Map<Integer, List<Integer>> returnedSamples,
                       Map<Integer, List<Integer>> returnedFiles, QueryOptions queryOptions)
    throws StorageEngineException {
  VariantMetadata metadata = new VariantMetadataConverter()
      .toVariantMetadata(studyConfigurations, projectMetadata, returnedSamples, returnedFiles);
  Map<String, StudyConfiguration> studyConfigurationMap = studyConfigurations.stream()
      .collect(Collectors.toMap(StudyConfiguration::getStudyName, Function.identity()));
  for (VariantStudyMetadata studyMetadata : metadata.getStudies()) {
    StudyConfiguration studyConfiguration = studyConfigurationMap.get(studyMetadata.getId());
    List<Integer> fileIds = studyMetadata.getFiles().stream()
        .map(fileMetadata -> {
          Integer fileId = studyConfiguration.getFileIds().get(fileMetadata.getId());
          if (fileId == null) {
            fileId = studyConfiguration.getFileIds().get(fileMetadata.getPath());
          }
          return fileId;
        }).collect(Collectors.toList());
    if (fileIds != null && !fileIds.isEmpty()) {
      Query query = new Query()
          .append(VariantFileMetadataDBAdaptor.VariantFileMetadataQueryParam.STUDY_ID.key(), studyConfiguration.getStudyId())
          .append(VariantFileMetadataDBAdaptor.VariantFileMetadataQueryParam.FILE_ID.key(), fileIds);
      scm.variantFileMetadataIterator(query, new QueryOptions()).forEachRemaining(fileMetadata -> {
        studyMetadata.getFiles().removeIf(file -> file.getId().equals(fileMetadata.getId()));
        studyMetadata.getFiles().add(fileMetadata.getImpl());
      });
    }
  }
  return metadata;
}
origin: opencb/opencga

.append(VariantFileMetadataDBAdaptor.VariantFileMetadataQueryParam.STUDY_ID.key(), studyConfiguration.getStudyId())
.append(VariantFileMetadataDBAdaptor.VariantFileMetadataQueryParam.FILE_ID.key(), fileId);
org.opencb.opencga.storage.core.metadata.adaptorsVariantFileMetadataDBAdaptor$VariantFileMetadataQueryParam

Most used methods

  • key

Popular in Java

  • Updating database using SQL prepared statement
  • onCreateOptionsMenu (Activity)
  • getSupportFragmentManager (FragmentActivity)
    Return the FragmentManager for interacting with fragments associated with this activity.
  • getContentResolver (Context)
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • KeyStore (java.security)
    This class represents an in-memory collection of keys and certificates. It manages two types of entr
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • IsNull (org.hamcrest.core)
    Is the value null?
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now