There is actually already the ExpressionUtil.combine method which takes a list of expressions (not null though) and build a combined logical (CONJUNCTION_AND) expression. I will try to reuse it there