AndFilterBuilder b = FilterBuilders.andFilter(); for (String term : Text.tokenize((String)value)) { b.add(FilterBuilders.termFilter(fieldName, term)); return FilterBuilders.notFilter(getFilter(((Not) condition).getChild(),informations)); } else if (condition instanceof And) { AndFilterBuilder b = FilterBuilders.andFilter(); for (Condition c : condition.getChildren()) { b.add(getFilter(c,informations));
protected AndFilterBuilder getFilterBuilder(List<FilterBuilder> filters) { return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); }
protected AndFilterBuilder getFilterBuilder(List<FilterBuilder> filters) { return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); }
protected AndFilterBuilder getFilterBuilder(List<FilterBuilder> filters) { return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); }
protected AndFilterBuilder getFilterBuilder(List<FilterBuilder> filters) { return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); }
private FilterBuilder getSingleFilterOrAndTheFilters(List<FilterBuilder> filters, HasContainer has) { if (filters.size() > 1) { return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); } else if (filters.size() == 1) { return filters.get(0); } else { throw new VertexiumException("Unexpected filter count, expected at least 1 filter for: " + has); } }
private FilterBuilder buildFilters(String deploymentId) { FilterBuilder filterBuilder = null; if (deploymentId != null) { FilterBuilder filter = FilterBuilders.termFilter("deploymentId", deploymentId); filterBuilder = filterBuilder == null ? filter : FilterBuilders.andFilter(filter, filterBuilder); } return filterBuilder; }
private FilterBuilder buildFilters(String executionId) { FilterBuilder filterBuilder = null; if (executionId != null) { FilterBuilder filter = FilterBuilders.termFilter("executionId", executionId); filterBuilder = filterBuilder == null ? filter : FilterBuilders.andFilter(filter, filterBuilder); } return filterBuilder; }
private FilterBuilder buildFilters(String executionId) { FilterBuilder filterBuilder = null; if (executionId != null) { FilterBuilder filter = FilterBuilders.termFilter("executionId", executionId); filterBuilder = filterBuilder == null ? filter : FilterBuilders.andFilter(filter, filterBuilder); } return filterBuilder; }
private FilterBuilder buildDeploymentFilters(String orchestratorId, String sourceId, String environmentId) { FilterBuilder filterBuilder = null; if (orchestratorId != null) { FilterBuilder orchestratorFilter = FilterBuilders.termFilter("orchestratorId", orchestratorId); filterBuilder = filterBuilder == null ? orchestratorFilter : FilterBuilders.andFilter(orchestratorFilter, filterBuilder); } if (environmentId != null) { FilterBuilder environmentFilter = FilterBuilders.termFilter("environmentId", environmentId); filterBuilder = filterBuilder == null ? environmentFilter : FilterBuilders.andFilter(environmentFilter, filterBuilder); } if (sourceId != null) { FilterBuilder sourceFilter = FilterBuilders.termFilter("sourceId", sourceId); filterBuilder = filterBuilder == null ? sourceFilter : FilterBuilders.andFilter(sourceFilter, filterBuilder); } return filterBuilder; }
@Override protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add( FilterBuilders.andFilter( FilterBuilders.existsFilter(key), FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)) ) ); } }
@Override protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add( FilterBuilders.andFilter( FilterBuilders.existsFilter(key), FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)) ) ); } }
private FilterBuilder getDirectionInEdgeFilter() { FilterBuilder outVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.IN_VERTEX_ID_FIELD_NAME, sourceVertex.getId()); if (otherVertexId != null) { FilterBuilder inVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.OUT_VERTEX_ID_FIELD_NAME, otherVertexId); return FilterBuilders.andFilter(outVertexIdFilter, inVertexIdFilter); } return outVertexIdFilter; }
private FilterBuilder getDirectionOutEdgeFilter() { FilterBuilder outVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.OUT_VERTEX_ID_FIELD_NAME, sourceVertex.getId()); if (otherVertexId != null) { FilterBuilder inVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.IN_VERTEX_ID_FIELD_NAME, otherVertexId); return FilterBuilders.andFilter(outVertexIdFilter, inVertexIdFilter); } return outVertexIdFilter; }
private FilterBuilder getFilterForHasExtendedDataFilter(HasExtendedDataFilter has) { List<FilterBuilder> filters = new ArrayList<>(); if (has.getElementType() != null) { filters.add(FilterBuilders.termFilter( ElasticsearchSingleDocumentSearchIndex.ELEMENT_TYPE_FIELD_NAME, ElasticsearchDocumentType.getExtendedDataDocumentTypeFromElementType(has.getElementType()).getKey() )); } if (has.getElementId() != null) { filters.add(FilterBuilders.termFilter(EXTENDED_DATA_ELEMENT_ID_FIELD_NAME, has.getElementId())); } if (has.getTableName() != null) { filters.add(FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.EXTENDED_DATA_TABLE_NAME_FIELD_NAME, has.getTableName())); } if (filters.size() == 0) { throw new VertexiumException("Cannot include a hasExtendedData clause with all nulls"); } return FilterBuilders.andFilter(filters.toArray(new FilterBuilder[filters.size()])); }
private void addFiltersToQuery(BoolQueryBuilder boolChildQuery, List<FilterBuilder> filters, AuthorizationFilterBuilder authorizationFilterBuilder) { for (FilterBuilder filterBuilder : filters) { boolChildQuery.must( new HasChildQueryBuilder(ElasticSearchParentChildSearchIndex.PROPERTY_TYPE, QueryBuilders.filteredQuery( QueryBuilders.matchAllQuery(), FilterBuilders.andFilter(authorizationFilterBuilder, filterBuilder) ) ).scoreType("avg") ); } }
private boolean hasArchiveUsing(String archiveName, String archiveVersion) { // FilterBuilders.boolFilter().mustNot(FilterBuilders.boolFilter().must() // .must()); FilterBuilder notThisArchiveFilter = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("name", archiveName), FilterBuilders.termFilter("version", archiveVersion))); return alienDAO.buildQuery(Csar.class) .setFilters(fromKeyValueCouples("dependencies.name", archiveName, "dependencies.version", archiveVersion), notThisArchiveFilter).count() > 0; } }
@Override protected QueryBuilder createQuery(QueryParameters queryParameters, String elementType, List<FilterBuilder> filters) { FilterBuilder elementTypeFilter = createElementTypeFilter(elementType); AndFilterBuilder andFilterBuilder = FilterBuilders.andFilter( elementTypeFilter, new AuthorizationFilterBuilder(getParameters().getAuthorizations().getAuthorizations()) ); AuthorizationFilterBuilder authorizationFilterBuilder = new AuthorizationFilterBuilder(getParameters().getAuthorizations().getAuthorizations()); QueryBuilder childQuery; if (queryParameters instanceof QueryStringQueryParameters) { childQuery = createQueryStringQuery((QueryStringQueryParameters) queryParameters, elementType, filters, authorizationFilterBuilder); } else if (queryParameters instanceof SimilarToTextQueryParameters) { childQuery = createSimilarToTextQuery((SimilarToTextQueryParameters) queryParameters, elementType, filters, authorizationFilterBuilder); } else { throw new VertexiumException("Query parameters not supported of type: " + queryParameters.getClass().getName()); } return QueryBuilders.filteredQuery(childQuery, andFilterBuilder); }
/** * @return an array of CSARs that depend on this name:version. */ public Csar[] getDependantCsars(String name, String version) { FilterBuilder notSelf = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("name", name), FilterBuilders.termFilter("version", version))); GetMultipleDataResult<Csar> result = csarDAO.buildQuery(Csar.class).prepareSearch() .setFilters(fromKeyValueCouples("dependencies.name", name, "dependencies.version", version), notSelf).search(0, Integer.MAX_VALUE); return result.getData(); }
/** * Get teh topologies that depends on this csar. * Do not return a topology if this csar is his own * * @return an array of <code>Topology</code>s that depend on this name:version. */ public Topology[] getDependantTopologies(String name, String version) { FilterBuilder notSelf = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("archiveName", name), FilterBuilders.termFilter("archiveVersion", version))); GetMultipleDataResult<Topology> result = csarDAO.buildQuery(Topology.class).prepareSearch() .setFilters(fromKeyValueCouples("dependencies.name", name, "dependencies.version", version), notSelf).search(0, Integer.MAX_VALUE); return result.getData(); }