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());
}
}