private long getTargetsCountWithFilter(final long totalTargetsCount, final Long pinnedDistId, final FilterParams filterParams) { final Optional<Long> query = managementUIState.getTargetTableFilters().getTargetFilterQuery(); final long size; if (query.isPresent()) { size = targetManagement.countByTargetFilterQuery(query.get()); } else if (noFilterSelected(filterParams.getFilterByStatus(), pinnedDistId, filterParams.getSelectTargetWithNoTag(), filterParams.getFilterByTagNames(), filterParams.getFilterBySearchText())) { size = totalTargetsCount; } else { size = targetManagement.countByFilters(filterParams.getFilterByStatus(), filterParams.getOverdueState(), filterParams.getFilterBySearchText(), filterParams.getFilterByDistributionId(), filterParams.getSelectTargetWithNoTag(), filterParams.getFilterByTagNames()); } return size; }
private static boolean isHasTagsFilterActive(final FilterParams filterParams) { return ((filterParams.getSelectTargetWithNoTag() != null) && filterParams.getSelectTargetWithNoTag()) || ((filterParams.getFilterByTagNames() != null) && (filterParams.getFilterByTagNames().length > 0)); }
@Override public long countByFilters(final Collection<TargetUpdateStatus> status, final Boolean overdueState, final String searchText, final Long installedOrAssignedDistributionSetId, final Boolean selectTargetWithNoTag, final String... tagNames) { final List<Specification<JpaTarget>> specList = buildSpecificationList(new FilterParams(status, overdueState, searchText, installedOrAssignedDistributionSetId, selectTargetWithNoTag, tagNames)); return countByCriteriaAPI(specList); }
private static boolean isHasTagsFilterActive(final FilterParams filterParams) { return filterParams.getSelectTargetWithNoTag() != null && (filterParams.getSelectTargetWithNoTag() || (filterParams.getFilterByTagNames() != null && filterParams.getFilterByTagNames().length > 0)); }
@Override public long countByFilters(final Collection<TargetUpdateStatus> status, final Boolean overdueState, final String searchText, final Long installedOrAssignedDistributionSetId, final Boolean selectTargetWithNoTag, final String... tagNames) { final List<Specification<JpaTarget>> specList = buildSpecificationList(new FilterParams(status, overdueState, searchText, installedOrAssignedDistributionSetId, selectTargetWithNoTag, tagNames)); return countByCriteriaAPI(specList); }
private long getTargetsCountWithFilter(final long totalTargetsCount, final Long pinnedDistId, final FilterParams filterParams) { final Optional<Long> query = managementUIState.getTargetTableFilters().getTargetFilterQuery(); final long size; if (query.isPresent()) { size = targetManagement.countByTargetFilterQuery(query.get()); } else if (noFilterSelected(filterParams.getFilterByStatus(), pinnedDistId, filterParams.getSelectTargetWithNoTag(), filterParams.getFilterByTagNames(), filterParams.getFilterBySearchText())) { size = totalTargetsCount; } else { size = targetManagement.countByFilters(filterParams.getFilterByStatus(), filterParams.getOverdueState(), filterParams.getFilterBySearchText(), filterParams.getFilterByDistributionId(), filterParams.getSelectTargetWithNoTag(), filterParams.getFilterByTagNames()); } return size; }
new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags));
private List<Specification<JpaTarget>> buildSpecificationList(final FilterParams filterParams) { final List<Specification<JpaTarget>> specList = new ArrayList<>(); if ((filterParams.getFilterByStatus() != null) && !filterParams.getFilterByStatus().isEmpty()) { specList.add(TargetSpecifications.hasTargetUpdateStatus(filterParams.getFilterByStatus())); } if (filterParams.getOverdueState() != null) { specList.add(TargetSpecifications.isOverdue(TimestampCalculator.calculateOverdueTimestamp())); } if (filterParams.getFilterByDistributionId() != null) { throwEntityNotFoundIfDsDoesNotExist(filterParams.getFilterByDistributionId()); specList.add(TargetSpecifications .hasInstalledOrAssignedDistributionSet(filterParams.getFilterByDistributionId())); } if (!StringUtils.isEmpty(filterParams.getFilterBySearchText())) { specList.add(TargetSpecifications.likeIdOrNameOrDescriptionOrAttributeValue(filterParams.getFilterBySearchText())); } if (isHasTagsFilterActive(filterParams)) { specList.add(TargetSpecifications.hasTags(filterParams.getFilterByTagNames(), filterParams.getSelectTargetWithNoTag())); } return specList; }
new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags));
private List<Specification<JpaTarget>> buildSpecificationList(final FilterParams filterParams) { final List<Specification<JpaTarget>> specList = new ArrayList<>(); if (filterParams.getFilterByStatus() != null && !filterParams.getFilterByStatus().isEmpty()) { specList.add(TargetSpecifications.hasTargetUpdateStatus(filterParams.getFilterByStatus())); } if (filterParams.getOverdueState() != null) { specList.add(TargetSpecifications.isOverdue(TimestampCalculator.calculateOverdueTimestamp())); } if (filterParams.getFilterByDistributionId() != null) { throwEntityNotFoundIfDsDoesNotExist(filterParams.getFilterByDistributionId()); specList.add(TargetSpecifications .hasInstalledOrAssignedDistributionSet(filterParams.getFilterByDistributionId())); } if (!StringUtils.isEmpty(filterParams.getFilterBySearchText())) { specList.add(TargetSpecifications.likeIdOrNameOrDescriptionOrAttributeValue(filterParams.getFilterBySearchText())); } if (isHasTagsFilterActive(filterParams)) { specList.add(TargetSpecifications.hasTags(filterParams.getFilterByTagNames(), filterParams.getSelectTargetWithNoTag())); } return specList; }
targetBeans = getTargetManagement().findByFilterOrderByLinkedDistributionSet( new OffsetBasedPageRequest(startIndex, SPUIDefinitions.PAGE_SIZE, sort), pinnedDistId, new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags)); } else if (null != targetFilterQueryId) { targetBeans = getTargetManagement().findByTargetFilterQuery( targetBeans = getTargetManagement().findByFilters( new PageRequest(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort), new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags));
targetBeans = getTargetManagement().findByFilterOrderByLinkedDistributionSet( new OffsetBasedPageRequest(startIndex, SPUIDefinitions.PAGE_SIZE, sort), pinnedDistId, new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags)); } else if (null != targetFilterQueryId) { targetBeans = getTargetManagement().findByTargetFilterQuery( targetBeans = getTargetManagement().findByFilters( PageRequest.of(startIndex / SPUIDefinitions.PAGE_SIZE, SPUIDefinitions.PAGE_SIZE, sort), new FilterParams(status, overdueState, searchText, distributionId, noTagClicked, targetTags));