Readability Sepparation in PredicateAnd

This commit is contained in:
Olof Larsson 2016-01-26 22:11:40 +01:00
parent 4f8fd3072a
commit b599ad5e22

View File

@ -8,17 +8,23 @@ import com.google.common.collect.ImmutableList;
public class PredicateAnd<T> implements Predicate<T> public class PredicateAnd<T> implements Predicate<T>
{ {
// -------------------------------------------- // // -------------------------------------------- //
// INSTANCE & CONSTRUCT // INSTANCE
// -------------------------------------------- // // -------------------------------------------- //
@SafeVarargs @SafeVarargs
public static <T> PredicateAnd<T> get(Predicate<? super T>... predicates) { return new PredicateAnd<T>(predicates); } public static <T> PredicateAnd<T> get(Predicate<? super T>... predicates) { return new PredicateAnd<T>(predicates); }
public static <T> PredicateAnd<T> get(Collection<Predicate<? super T>> predicates) { return new PredicateAnd<T>(predicates); }
// -------------------------------------------- //
// CONSTRUCT
// -------------------------------------------- //
@SafeVarargs @SafeVarargs
public PredicateAnd(Predicate<? super T>... predicates) public PredicateAnd(Predicate<? super T>... predicates)
{ {
this(ImmutableList.copyOf(predicates)); this(ImmutableList.copyOf(predicates));
} }
public static <T> PredicateAnd<T> get(Collection<Predicate<? super T>> predicates) { return new PredicateAnd<T>(predicates); }
public PredicateAnd(Collection<Predicate<? super T>> predicates) public PredicateAnd(Collection<Predicate<? super T>> predicates)
{ {
this.predicates = ImmutableList.copyOf(predicates); this.predicates = ImmutableList.copyOf(predicates);
@ -40,7 +46,7 @@ public class PredicateAnd<T> implements Predicate<T>
{ {
for (Predicate<? super T> predicate : this.getPredicates()) for (Predicate<? super T> predicate : this.getPredicates())
{ {
if (!predicate.apply(type)) return false; if ( ! predicate.apply(type)) return false;
} }
return true; return true;
} }