@Override
public Predicate toPredicate(Root<TestRun> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
Predicate result = null;
if (!CollectionUtils.isEmpty(filter.getBuilds())) {
result = criteriaBuilder.in(root.get(BUILD_PROPERTY)).value(filter.getBuilds());
}
if (!CollectionUtils.isEmpty(filter.getTestSuites())) {
result = and(criteriaBuilder, result,
criteriaBuilder.in(root.get("testSuite").get("id")).value(filter.getTestSuites()));
}
if (!CollectionUtils.isEmpty(filter.getGit())) {
result = and(criteriaBuilder, result,
criteriaBuilder.or(
criteriaBuilder.in(root.get("gitHash")).value(filter.getGit()),
criteriaBuilder.in(root.get("gitBranch")).value(filter.getGit())
));
}
result = and(criteriaBuilder, result, criteriaBuilder.isNotNull(root.get("testSuite")));
return result;
}
TestRunFilterSpecification.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:owl
作者:
评论列表
文章目录