diff --git a/cellbase-lib/src/main/java/org/opencb/cellbase/lib/impl/core/OntologyMongoDBAdaptor.java b/cellbase-lib/src/main/java/org/opencb/cellbase/lib/impl/core/OntologyMongoDBAdaptor.java index 7632a0565..cacf8457d 100644 --- a/cellbase-lib/src/main/java/org/opencb/cellbase/lib/impl/core/OntologyMongoDBAdaptor.java +++ b/cellbase-lib/src/main/java/org/opencb/cellbase/lib/impl/core/OntologyMongoDBAdaptor.java @@ -20,6 +20,7 @@ import org.bson.Document; import org.bson.conversions.Bson; import org.opencb.biodata.models.core.OntologyTerm; +import org.opencb.cellbase.core.ParamConstants; import org.opencb.cellbase.core.api.OntologyQuery; import org.opencb.cellbase.core.api.query.ProjectionQueryOptions; import org.opencb.cellbase.core.exception.CellBaseException; @@ -114,9 +115,15 @@ public Bson parseQuery(OntologyQuery query) { try { for (Map.Entry entry : query.toObjectMap().entrySet()) { String dotNotationName = entry.getKey(); - if (!"dataRelease".equals(dotNotationName)) { - Object value = entry.getValue(); - createAndOrQuery(value, dotNotationName, QueryParam.Type.STRING, andBsonList); + switch (dotNotationName) { + case ParamConstants.DATA_RELEASE_PARAM: + case ParamConstants.API_KEY_PARAM: + // Nothing to do + break; + default: { + Object value = entry.getValue(); + createAndOrQuery(value, dotNotationName, QueryParam.Type.STRING, andBsonList); + } } } } catch (IllegalAccessException e) {