Matcher isNotNullMatcher = isNotNullOperator.matcher(searchStr); if (isNotNullMatcher.matches()) { return numberExpression.isNotNull();
@Override @Nonnull public Set<ProjectRoleActor> getAllRoleActorsForUser(@Nullable final ApplicationUser user) { if (user == null) { return ImmutableSet.of(); } final List<String> groupNames = groupManager.getGroupNamesForUser(user).stream().map(IdentifierUtils::toLowerCase).collect(Collectors.toList()); final ImmutableSet.Builder<ProjectRoleActor> resultsBuilder = ImmutableSet.builder(); dbConnectionManager.execute(dbConnection -> { final QProjectRoleActor pra = new QProjectRoleActor("pra"); //We are not going to filter group names here because we need to compare them using IdentifierUtils.toLowerCase try (CloseableIterator<Tuple> roleActorTuples = dbConnection.newSqlQuery(). from(pra). where(pra.roletype.eq(ProjectRoleActor.GROUP_ROLE_ACTOR_TYPE).and(pra.pid.isNotNull())). iterate(Projections.tuple(pra.id, pra.pid, pra.projectroleid, pra.roletype, pra.roletypeparameter))) { addMatchingActors(roleActorTuples, pra, groupNames, resultsBuilder); } }); return resultsBuilder.build(); }
Matcher isNotNullMatcher = isNotNullOperator.matcher(searchStr); if (isNotNullMatcher.matches()) { return numberExpression.isNotNull();
@Override @Nonnull public Set<ProjectRoleActor> getAllRoleActorsForUser(@Nullable final ApplicationUser user) { if (user == null) { return ImmutableSet.of(); } final String userKey = user.getKey(); final ImmutableSet.Builder<ProjectRoleActor> resultsBuilder = ImmutableSet.builder(); dbConnectionManager.execute(dbConnection -> { final QProjectRoleActor pra = new QProjectRoleActor("pra"); final List<Tuple> roleActorTuples = dbConnection.newSqlQuery(). from(pra). where(pra.roletype.eq(USER_ROLE_ACTOR_TYPE). and(pra.roletypeparameter.eq(user.getKey())). and(pra.pid.isNotNull())). list(Projections.tuple(pra.id, pra.pid, pra.projectroleid, pra.roletype, pra.roletypeparameter)); roleActorTuples.stream().map(tuple -> new UserRoleActor(tuple, pra, userKey)).forEach(resultsBuilder::add); }); return resultsBuilder.build(); }
@Test public void test() throws InterruptedException { SimpleType simpleType = new SimpleType(); Calendar cal = Calendar.getInstance(); cal.set(Calendar.MILLISECOND, 0); simpleType.dateProperty = cal.getTime(); simpleType.localizedProperty = "ABCDE"; simpleType.directProperty = "abcde"; simpleType.numericProperty = 2; session.save(simpleType); SimpleType simpleType2 = new SimpleType(); simpleType2.dateProperty = new java.util.Date(0); simpleType2.localizedProperty = "ABCDEF"; simpleType2.directProperty = "abcdef"; simpleType2.numericProperty = 3; session.save(simpleType2); other = new SimpleType2(); session.save(other); standardTest.runBooleanTests(v1.directProperty.isNull(), v2.numericProperty.isNotNull()); standardTest.runDateTimeTests(v1.dateProperty, v2.dateProperty, simpleType.getDateProperty()); standardTest.runNumericCasts(v1.numericProperty, v2.numericProperty, simpleType.numericProperty); standardTest.runNumericTests(v1.numericProperty, v2.numericProperty, simpleType.numericProperty); standardTest.runStringTests(v1.directProperty, v2.directProperty, simpleType.directProperty); // delay the report slightly Thread.sleep(10); standardTest.report(); }
@Test public void GroupingOperationsAndNullChecks() { // in, not in, between, is null, is not null, is empty, is not empty, // member of and not member of // in, // not in, // between, // is null, // is not null, // is empty, // is not empty, // member of // not member of kitten.in(cat.kittens); kitten.in(cat.kittens).not(); kitten.bodyWeight.between(10, 20); kitten.bodyWeight.isNull(); kitten.bodyWeight.isNotNull(); cat.kittens.isEmpty(); cat.kittens.isNotEmpty(); }