@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (!(obj instanceof OrganisationNewsQuery)) return false; OrganisationNewsQuery other = (OrganisationNewsQuery) obj; if (organisationId == null) { if (other.organisationId != null) return false; } else if (!organisationId.equals(other.organisationId)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((groupId == null) ? 0 : groupId.hashCode()); return result; }
@RequestMapping(value = "/licensing/news/list", method = RequestMethod.GET) @Secured(ConsoleSecurityRoles.ROLE_LICENSE_VIEW) public ModelAndView listNews(@RequestParam(defaultValue = DEFAULT_PAGE_NO) Integer pageNo, @RequestParam(defaultValue = DEFAULT_PAGE_SIZE) Integer pageSize , @RequestParam(defaultValue = "") String status) { ModelAndView results = new ModelAndView("container.platform.licensing.news.list"); NewsQuery query = new NewsQuery(); Set<NewsStatus> newsStatusSet = new HashSet<NewsStatus>(); String[] splited=status.split(";"); List<String> statuses = Arrays.asList(splited); for(NewsStatus newsStatus:NewsStatus.values()) { if(statuses.contains(newsStatus.toString())){ newsStatusSet.add(newsStatus); } } query.setStatuses(newsStatusSet); query.setPageNo(pageNo); query.setPageSize(pageSize); Page<NewsQueryResult> newsList = licensingService.fetchNews(query); results.addObject("newsList", newsList.getResult()); results.addObject("pageNo", pageNo); results.addObject("pageSize", pageSize); results.addObject("totalPages", newsList.getTotalPages()); results.addObject("newsStatus", NewsStatus.values()); results.addObject("currentStatus", status); return results; }
List<Predicate> predicates = new ArrayList<>(); if (query.getName() != null) { Path<String> name = root.get("name"); Predicate nameLikePredicate = cb.like(name, query.getName()); predicates.add(nameLikePredicate); if (query.getStatuses() != null && !query.getStatuses().isEmpty()) { Path<NewsStatus> status = root.get("status"); Predicate statusEqPredicate = status.in(query.getStatuses()); predicates.add(statusEqPredicate);
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((organisationId == null) ? 0 : organisationId.hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; GroupNewsQuery other = (GroupNewsQuery) obj; if (groupId == null) { if (other.groupId != null) return false; } else if (!groupId.equals(other.groupId)) return false; return true; }