You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2017/10/16 10:44:35 UTC

[isis] 11/38: ISIS-1742: refactors applib.filter.Predicate#and, #or, #not to the guava equivs

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch dev/2.0.0/ISIS-1742-remove-deprecations
in repository https://gitbox.apache.org/repos/asf/isis.git

commit a1ef5260e9cd12721cde9d3f24ab5da48c64f78f
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Thu Oct 12 21:50:19 2017 +0100

    ISIS-1742: refactors applib.filter.Predicate#and, #or, #not to the guava equivs
---
 .../org/apache/isis/applib/filter/Predicates.java  | 31 +++-------------------
 1 file changed, 3 insertions(+), 28 deletions(-)

diff --git a/core/applib/src/main/java/org/apache/isis/applib/filter/Predicates.java b/core/applib/src/main/java/org/apache/isis/applib/filter/Predicates.java
index 9e4dd8d..450c2e7 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/filter/Predicates.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/filter/Predicates.java
@@ -31,40 +31,15 @@ public final class Predicates {
     }
 
     public static <T> Predicate<T> and(final Predicate<T>... predicates) {
-        return new Predicate<T>() {
-            @Override
-            public boolean apply(final T f) {
-                for(final Predicate<T> predicate : predicates) {
-                    if(!predicate.apply(f)) {
-                        return false;
-                    }
-                }
-                return true;
-            }
-        };
+        return com.google.common.base.Predicates.and(predicates);
     }
 
     public static <T> Predicate<T> or(final Predicate<T>... predicates) {
-        return new Predicate<T>() {
-            @Override
-            public boolean apply(final T f) {
-                for(final Predicate<T> predicate : predicates) {
-                    if(predicate.apply(f)) {
-                        return true;
-                    }
-                }
-                return false;
-            }
-        };
+        return com.google.common.base.Predicates.or(predicates);
     }
 
     public static <T> Predicate<T> not(final Predicate<T> f1) {
-        return new Predicate<T>() {
-            @Override
-            public boolean apply(final T f) {
-                return !f1.apply(f);
-            }
-        };
+        return com.google.common.base.Predicates.not(f1);
     }
 
     public static <T> Predicate<T> any() {

-- 
To stop receiving notification emails like this one, please contact
"commits@isis.apache.org" <co...@isis.apache.org>.