public static QueryTask.Query createAnyPropertyClause(String query, String... propertyNames) { return createAnyPropertyClause(query, Occurance.SHOULD_OCCUR, propertyNames); }
private QueryTask.Query createClosureDescClause(String query, List<String> tenantLinks) { QueryTask.Query closureDescClause = new QueryTask.Query(); closureDescClause.addBooleanClause(createKindClause(ClosureDescription.class)); closureDescClause.addBooleanClause(createAnyPropertyClause(query, ClosureDescription.FIELD_NAME_NAME, ClosureDescription.FIELD_NAME_DESCRIPTION, ClosureDescription.FIELD_NAME_RUNTIME)); // if tenant is null, do a global search, if not search in tenant if (tenantLinks != null && !tenantLinks.isEmpty()) { closureDescClause .addBooleanClause(QueryUtil.addTenantGroupAndUserClause(tenantLinks)); } return closureDescClause; }
context.tenantLinks)); registryQuery.querySpec.query.addBooleanClause(createAnyPropertyClause( String.format("*://%s", image.getHost()), RegistryService.RegistryState.FIELD_NAME_ADDRESS));
private QueryTask.Query createCompositeDescClause(String query, List<String> tenantLinks, boolean templatesParentOnly) { QueryTask.Query compositeDescClause = new QueryTask.Query(); compositeDescClause.addBooleanClause(createKindClause(CompositeDescription.class)); if (templatesParentOnly) { QueryTask.Query propClause = new QueryTask.Query() .setTermPropertyName(CompositeDescription.FIELD_NAME_PARENT_DESCRIPTION_LINK) .setTermMatchType(MatchType.WILDCARD) .setTermMatchValue("*"); propClause.occurance = Occurance.MUST_NOT_OCCUR; compositeDescClause.addBooleanClause(propClause); } compositeDescClause.addBooleanClause(createAnyPropertyClause(query, CompositeDescription.FIELD_NAME_NAME)); // if tenant is null, do a global search, if not search in tenant if (tenantLinks != null && !tenantLinks.isEmpty()) { compositeDescClause .addBooleanClause(QueryUtil.addTenantGroupAndUserClause(tenantLinks)); } return compositeDescClause; }
private QueryTask.Query createContainerDescClause(String query, List<String> tenantLinks, boolean templatesParentOnly) { QueryTask.Query containerDescClause = new QueryTask.Query(); containerDescClause.addBooleanClause(createKindClause(ContainerDescription.class)); containerDescClause.addBooleanClause(createAnyPropertyClause(query, ContainerDescription.FIELD_NAME_NAME, ContainerDescription.FIELD_NAME_IMAGE)); if (templatesParentOnly) { QueryTask.Query propClause = new QueryTask.Query() .setTermPropertyName(ContainerDescription.FIELD_NAME_PARENT_DESCRIPTION_LINK) .setTermMatchType(MatchType.WILDCARD) .setTermMatchValue("*"); propClause.occurance = Occurance.MUST_NOT_OCCUR; containerDescClause.addBooleanClause(propClause); } // if tenant is null, do a global search, if not search in tenant if (tenantLinks != null && !tenantLinks.isEmpty()) { containerDescClause .addBooleanClause(QueryUtil.addTenantGroupAndUserClause(tenantLinks)); } return containerDescClause; }