includeFields = new HashSet<>(); for (String include : includeList) { VariantField field = get(include); if (field == null) { throw VariantQueryException.unknownVariantField(QueryOptions.INCLUDE, include); if (excludeList != null && !excludeList.isEmpty()) { for (String exclude : excludeList) { VariantField field = get(exclude); if (field == null) { throw VariantQueryException.unknownVariantField(QueryOptions.EXCLUDE, exclude);
private static boolean transformVariantAnnotationField(String key, QueryOptions queryOptions) { StringBuilder sb = new StringBuilder(); final String annotation = VariantField.ANNOTATION.fieldName(); for (String field : queryOptions.getAsStringList(key)) { String newField; if (field.startsWith(annotation + '.') || field.equals(annotation)) { newField = field; } else { newField = annotation + '.' + field; } if (VariantField.get(newField) == null) { throw VariantQueryException.unknownVariantAnnotationField(key, field); } sb.append(newField); sb.append(','); } if (sb.length() > 0) { queryOptions.put(key, sb.toString()); return true; } else { return false; } }