code: public static And all(final Condition... conditions)
     {
        Assert.notNull(conditions, "At least one condition is required.");
        Assert.assertTrue(conditions.length > 0, "At least one condition is required.");
        return new And(flattenConditions(Arrays.asList(conditions)).toArray(new Condition[] {}));
     }
docs: Creates a new {@link And} condition. If all provided {@link Condition} instances return <code>true</code>, this
  condition returns <code>true</code>. If any provided conditions return <code>false</code>, this condition returns
  <code>false</code>.
  
  @param conditions the array of conditions to be evaluated