private void addToWhereConstraint(ListingPredicate listingPredicate) {
if (listingPredicate != null) {
Predicate predicate = null;
List<ListingPredicate> filters = new ArrayList<>();
Map<String, Field> fieldMap = ListingUtil.getFields(domainClass).stream().collect(Collectors.toMap(field -> field.getName(), field -> field));
if (listingPredicate.hasPredicates()) {
filters.addAll(listingPredicate.getPredicates());
} else {
filters.add(new ListingPredicate().filter(listingPredicate.getAttribute(), listingPredicate.getFilter()));
}
predicate = filterByPredicateTree(listingPredicate.isDisjunctive(), listingPredicate.isNegation(), filters, fieldMap);
if (predicate != null) {
if (listingPredicate.isNegation()) {
predicate = criteriaBuilder.not(predicate);
}
whereConstraints.add(predicate);
}
}
}
ListingQuery.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:coodoo-listing
作者:
评论列表
文章目录