@Override public void addEdgeLabelFilterToQuery(Query query, String edgeLabel, boolean includeChildNodes, String workspaceId) { checkNotNull(edgeLabel, "edgeLabel cannot be null"); List<ElementTypeFilter> filters = new ArrayList<>(); filters.add(new ElementTypeFilter(edgeLabel, includeChildNodes)); addEdgeLabelFilterToQuery(query, filters, workspaceId); }
private Collection<OntologyRepository.ElementTypeFilter> getElementTypeFilters(String parameterName, String legacyParameterName, SearchOptions searchOptions) { String typesStr = searchOptions.getOptionalParameter(parameterName, String.class); if (typesStr != null) { JSONArray types = new JSONArray(typesStr); List<OntologyRepository.ElementTypeFilter> filters = new ArrayList<>(types.length()); for (int i = 0; i < types.length(); i++) { JSONObject type = types.getJSONObject(i); OntologyRepository.ElementTypeFilter filter = ClientApiConverter.toClientApi(type, OntologyRepository.ElementTypeFilter.class); filters.add(filter); } return filters; } // Try the legacy parameter String elementType = searchOptions.getOptionalParameter(legacyParameterName, String.class); if (elementType != null) { Boolean includeChildNodes = searchOptions.getOptionalParameter("includeChildNodes", Boolean.class); return Collections.singleton(new OntologyRepository.ElementTypeFilter(elementType, includeChildNodes)); } return null; }
@Override public void addConceptTypeFilterToQuery(Query query, String conceptTypeIri, boolean includeChildNodes, String workspaceId) { checkNotNull(conceptTypeIri, "conceptTypeIri cannot be null"); List<ElementTypeFilter> filters = new ArrayList<>(); filters.add(new ElementTypeFilter(conceptTypeIri, includeChildNodes)); addConceptTypeFilterToQuery(query, filters, workspaceId); }