public static <T, E> BooleanExpression doCreateCollectionExpression( PathBuilder<T> entityPath, String fieldName, Collection<E> values) { BooleanExpression expression = entityPath.get(fieldName).in(values); return expression; }
@Override public <T, E> BooleanExpression doCreateCollectionExpression( PathBuilder<T> entityPath, String fieldName, Collection<E> values) { BooleanExpression expression = entityPath.get(fieldName).in(values); return expression; }
BooleanExpression expression = entityPath.get(fieldName).in(matching); return expression;
BooleanExpression expression = entityPath.get(fieldName).in(matching); return expression;
return entityPath.get(fieldName).in(searchObj);
return entityPath.get(fieldName).in(searchObj);
default List<Component> findByCollectorTypeAndItemIdIn(CollectorType collectorType, List<ObjectId> collectorItemIds) { BooleanBuilder builder = new BooleanBuilder(); PathBuilder<Component> path = new PathBuilder<>(Component.class, "components"); builder.and(path.get("collectorItems", Map.class).get(collectorType.toString(),List.class).get("id", ObjectId.class).in(collectorItemIds)); return (List<Component>) findAll(builder.getValue()); } }
default Iterable<CollectorItem> findAllByOptionNameValueAndCollectorIdsIn(String optionName, String optionValue, List<ObjectId> collectorIds) { PathBuilder<CollectorItem> path = new PathBuilder<>(CollectorItem.class, "collectorItem"); BooleanBuilder builder = new BooleanBuilder(); builder.and(path.get("collectorId", ObjectId.class).in(collectorIds)); builder.and(path.get("options", Map.class).get(optionName, String.class).eq(optionValue)); return findAll(builder.getValue()); } }
@Test public void In_Entities() throws Exception { query.from(user); query.where(user.in(createUser(), createUser(), createUser())); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 . FILTER(?user = ?_c4 || ?user = ?_c5 || ?user = ?_c6) }"); }