/** * Create a new AND specification. * * @param left first operand * @param right second operand * @param optionalRight optional operands * * @return a new AND specification */ @SafeVarargs public static AndPredicate and( Predicate<Composite> left, Predicate<Composite> right, Predicate<Composite>... optionalRight ) { List<Predicate<Composite>> predicates = new ArrayList<>( 2 + optionalRight.length ); predicates.add( left ); predicates.add( right ); Collections.addAll( predicates, optionalRight ); return new AndPredicate( predicates ); }
for( Predicate<Composite> operand : conjunction.operands() )
for( Predicate<Composite> operand : conjunction.operands() )
for( Predicate<Composite> entitySpecification : conjunction.operands() )
/** * Create a new AND specification. * * @param left first operand * @param right second operand * @param optionalRight optional operands * * @return a new AND specification */ @SafeVarargs public static AndPredicate and( Predicate<Composite> left, Predicate<Composite> right, Predicate<Composite>... optionalRight ) { List<Predicate<Composite>> predicates = new ArrayList<>( 2 + optionalRight.length ); predicates.add( left ); predicates.add( right ); Collections.addAll( predicates, optionalRight ); return new AndPredicate( predicates ); }