/** * Get the union of the given Boolean expressions * * @param exprs * @return */ @Nullable public static BooleanExpression anyOf(BooleanExpression... exprs) { return BooleanExpression.anyOf(exprs); }
@SuppressWarnings({ "unchecked", "rawtypes" }) public BooleanExpression instanceOfAny(Class... types) { BooleanExpression[] exprs = new BooleanExpression[types.length]; for (int i = 0; i < types.length; i++) { exprs[i] = this.instanceOf(types[i]); } return BooleanExpression.anyOf(exprs); }
@Override public List<Institution> findUniversityBasicOrgUnits(String universityId) { Preconditions.checkArgument(!StringUtils.isEmpty(universityId)); QInstitution qInstitution = QInstitution.institution; BooleanExpression subBasicOrgUnits = qInstitution.parentInstitution.institutionId.eq(universityId).and(qInstitution.basicOrgUnit.isTrue()); BooleanExpression thisBasicOrgUnit = qInstitution.id.eq(universityId).and(qInstitution.basicOrgUnit.isTrue()); BooleanExpression basicOrgExp = BooleanExpression.anyOf(thisBasicOrgUnit, subBasicOrgUnits); Iterable<Institution> institutionIterable = institutionRepository.findAll(basicOrgExp, new OrderSpecifier<String>(Order.ASC, qInstitution.name)); return Lists.newArrayList(institutionIterable); }
BooleanExpression predicate = BooleanExpression.anyOf(qThesisMetadata.commitState.isNotNull(), qThesisMetadata.commitState.isNull()); // always true