/** * Parse string values, e.g.: dbSNP, type, chromosome,... This function takes into account multiple values and * the separator between them can be: * "," or ";" to apply a "OR" condition * * @param name Parameter name * @param value Parameter value * @return A list of strings, each string represents a boolean condition */ public String parseCategoryTermValue(String name, String value) { return parseCategoryTermValue(name, value, "", false); }
/** * Parse string values, e.g.: dbSNP, type, chromosome,... This function takes into account multiple values and * the separator between them can be: * "," or ";" to apply a "OR" condition * * @param name Parameter name * @param value Parameter value * @param partialSearch Flag to partial search * @return A list of strings, each string represents a boolean condition */ public String parseCategoryTermValue(String name, String value, boolean partialSearch) { return parseCategoryTermValue(name, value, "", partialSearch); }
filterList.add(parseCategoryTermValue("studies", StringUtils.join(studyNames, ","))); } else { filterList.add(parseCategoryTermValue("studies", StringUtils.join(studyNames, ";"))); filterList.add(parseCategoryTermValue("type", query.getString(key))); filterList.add(parseCategoryTermValue("biotypes", query.getString(key))); List<String> genesByGo = query.getAsStringList(key); if (CollectionUtils.isNotEmpty(genesByGo)) { filterList.add(parseCategoryTermValue("xrefs", StringUtils.join(genesByGo, ","))); List<String> genesByExpression = query.getAsStringList(key); if (CollectionUtils.isNotEmpty(genesByExpression)) { filterList.add(parseCategoryTermValue("xrefs", StringUtils.join(genesByExpression, ","))); filterList.add(parseCategoryTermValue("traits", query.getString(key))); filterList.add(parseCategoryTermValue("traits", query.getString(key))); filterList.add(parseCategoryTermValue("traits", query.getString(key))); filterList.add(parseCategoryTermValue("traits", query.getString(key))); filterList.add(parseCategoryTermValue("traits", query.getString(key)));