@Override public CompletedEnrichment completedEnrichmentOfExecution(final URI target) { final CriteriaBuilder cb = entityManager().getCriteriaBuilder(); final CriteriaQuery<CompletedEnrichment> cq = cb.createQuery(CompletedEnrichment.class); final Root<CompletedEnrichment> entity = cq.from(CompletedEnrichment.class); cq. select(entity). where( entity. join("executions"). in(target)); final List<CompletedEnrichment> results = entityManager().createQuery(cq).getResultList(); return Iterables.getFirst(results,null); }
@Override public PendingEnrichment pendingEnrichmentOfExecution(final URI target) { final CriteriaBuilder cb = entityManager().getCriteriaBuilder(); final CriteriaQuery<PendingEnrichment> cq = cb.createQuery(PendingEnrichment.class); final Root<PendingEnrichment> entity = cq.from(PendingEnrichment.class); cq. select(entity). where( entity. join("executions"). in(target)); final List<PendingEnrichment> results = entityManager().createQuery(cq).getResultList(); return Iterables.getFirst(results,null); }
public static Predicate[] deviceTypeListPredicates(CriteriaBuilder cb, Root<DeviceType> from, Optional<String> nameOpt, Optional<String> namePatternOpt, Optional<HivePrincipal> principalOpt) { List<Predicate> predicates = new LinkedList<>(); nameOpt.ifPresent(name -> predicates.add(cb.equal(from.get("name"), name))); namePatternOpt.ifPresent(pattern -> predicates.add(cb.like(from.get("name"), pattern))); principalOpt.flatMap(principal -> { UserVO user = principal.getUser(); return ofNullable(user); }).ifPresent(user -> { if (!user.isAdmin() && !user.getAllDeviceTypesAvailable()) { User usr = User.convertToEntity(user); predicates.add(from.join("users").in(usr)); } }); principalOpt.flatMap(principal -> { Set<Long> deviceTypes = principal.getDeviceTypeIds(); return ofNullable(deviceTypes); }).ifPresent(deviceTypes -> predicates.add(from.<Long>get("id").in(deviceTypes))); return predicates.toArray(new Predicate[predicates.size()]); }
if (!user.isAdmin()) { User usr = User.convertToEntity(user); predicates.add(from.join("users").in(usr));
predicates.add(tagEntityJoin.in(tags)); cq.groupBy(root.get(CommandEntity_.id)); cq.having(cb.equal(cb.count(root.get(CommandEntity_.id)), tags.size()));
predicates.add(tagEntityJoin.in(tags)); cq.groupBy(root.get(ClusterEntity_.id)); cq.having(cb.equal(cb.count(root.get(ClusterEntity_.id)), tags.size()));
predicates.add(tagEntityJoin.in(tags)); cq.groupBy(root.get(ApplicationEntity_.id)); cq.having(cb.equal(cb.count(root.get(ApplicationEntity_.id)), tags.size()));
return from.join(filter.getField()).in(value); } else if(type.isEnum()) { return getEnumPredicate((Path<Enum<?>>) field, predicateFilter);
.in(convertValue(environment, argument, argument.getValue()));