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; }
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; }
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 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; }