| | |
| | | import javax.persistence.criteria.*; |
| | | import java.util.*; |
| | | |
| | | import static com.pollex.pam.enums.SeniorityQueryEnum.*; |
| | | import static com.pollex.pam.consts.SeniorityQueryConst.*; |
| | | |
| | | public class ConsultantQuerySpec { |
| | | private ConsultantQuerySpec() { |
| | |
| | | set.add(criteriaBuilder.greaterThanOrEqualTo(root.get("avgScore"), param.getAvgScore().intValue())); |
| | | } |
| | | |
| | | if(Objects.nonNull(param.getSeniority()) && param.getSeniority() != UNLIMITED) { |
| | | if(param.getSeniority() == YOUNG) { |
| | | if(StringUtils.isNotEmpty(param.getSeniority()) && !StringUtils.equals(UNLIMITED, param.getSeniority())) { |
| | | if(YOUNG.equals(param.getSeniority())) { |
| | | set.add(criteriaBuilder.lessThanOrEqualTo(root.get("seniorityYear"), 5)); |
| | | } |
| | | else if(param.getSeniority() == SENIOR) { |
| | | else if(SENIOR.equals(param.getSeniority())) { |
| | | set.add(criteriaBuilder.greaterThan(root.get("seniorityYear"), 5)); |
| | | } |
| | | } |