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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-beanutils.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f2406d  [BEANUTILS-527] Convert from Collections4 to 
java.util.function #8.
2f2406d is described below

commit 2f2406d37474d8e6244f21a5e9ec38b11c608239
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Oct 20 17:44:21 2019 -0400

    [BEANUTILS-527] Convert from Collections4 to java.util.function #8.
    
    Use generics.
---
 .../java/org/apache/commons/beanutils2/BeanPredicate.java    | 12 ++++++------
 .../org/apache/commons/beanutils2/BeanPredicateTestCase.java |  8 ++++----
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/main/java/org/apache/commons/beanutils2/BeanPredicate.java 
b/src/main/java/org/apache/commons/beanutils2/BeanPredicate.java
index 335d208..e5c7d51 100644
--- a/src/main/java/org/apache/commons/beanutils2/BeanPredicate.java
+++ b/src/main/java/org/apache/commons/beanutils2/BeanPredicate.java
@@ -29,14 +29,14 @@ import org.apache.commons.logging.LogFactory;
  * </p>
  *
  */
-public class BeanPredicate implements Predicate<Object> {
+public class BeanPredicate<T> implements Predicate<T> {
 
     private final Log log = LogFactory.getLog(this.getClass());
 
     /** Name of the property whose value will be predicated */
     private String propertyName;
     /** <code>Predicate</code> to be applied to the property value */
-    private Predicate<Object> predicate;
+    private Predicate<T> predicate;
 
     /**
      * Constructs a <code>BeanPredicate</code> that applies the given
@@ -46,7 +46,7 @@ public class BeanPredicate implements Predicate<Object> {
      * @param predicate the <code>Predicate</code> to be applied,
      * not null
      */
-    public BeanPredicate(final String propertyName, final Predicate predicate) 
{
+    public BeanPredicate(final String propertyName, final Predicate<T> 
predicate) {
         this.propertyName = propertyName;
         this.predicate = predicate;
     }
@@ -64,7 +64,7 @@ public class BeanPredicate implements Predicate<Object> {
         boolean evaluation = false;
 
         try {
-            final Object propValue = PropertyUtils.getProperty( object, 
propertyName );
+            final T propValue = (T) PropertyUtils.getProperty(object, 
propertyName);
             evaluation = predicate.test(propValue);
         } catch (final IllegalArgumentException e) {
             final String errorMsg = "Problem during evaluation.";
@@ -110,7 +110,7 @@ public class BeanPredicate implements Predicate<Object> {
      * during {@link #evaluate}.
      * @return <code>Predicate</code>, not null
      */
-    public Predicate<Object> getPredicate() {
+    public Predicate<T> getPredicate() {
         return predicate;
     }
 
@@ -119,7 +119,7 @@ public class BeanPredicate implements Predicate<Object> {
      * during {@link #test(Object)}.
      * @param predicate <code>Predicate</code>, not null
      */
-    public void setPredicate(final Predicate<Object> predicate) {
+    public void setPredicate(final Predicate<T> predicate) {
         this.predicate = predicate;
     }
 
diff --git 
a/src/test/java/org/apache/commons/beanutils2/BeanPredicateTestCase.java 
b/src/test/java/org/apache/commons/beanutils2/BeanPredicateTestCase.java
index 1b1ebb8..0972174 100644
--- a/src/test/java/org/apache/commons/beanutils2/BeanPredicateTestCase.java
+++ b/src/test/java/org/apache/commons/beanutils2/BeanPredicateTestCase.java
@@ -33,28 +33,28 @@ public class BeanPredicateTestCase extends TestCase {
 
     public void testEqual() {
         Predicate<String> p = (s) -> s.equals("foo");
-        final BeanPredicate predicate = new BeanPredicate("stringProperty", p);
+        final BeanPredicate<String> predicate = new 
BeanPredicate<>("stringProperty", p);
         assertTrue(predicate.test(new TestBean("foo")));
         assertTrue(!predicate.test(new TestBean("bar")));
     }
 
     public void testNotEqual() {
         Predicate<String> p = (s) -> !s.equals("foo");
-        final BeanPredicate predicate = new BeanPredicate("stringProperty", p);
+        final BeanPredicate<String> predicate = new 
BeanPredicate<>("stringProperty", p);
         assertTrue(!predicate.test(new TestBean("foo")));
         assertTrue(predicate.test(new TestBean("bar")));
     }
 
     public void testInstanceOf() {
         Predicate<String> p = (s) -> (s instanceof String);
-        final BeanPredicate predicate = new BeanPredicate("stringProperty", p);
+        final BeanPredicate<String> predicate = new 
BeanPredicate<>("stringProperty", p);
         assertTrue(predicate.test(new TestBean("foo")));
         assertTrue(predicate.test(new TestBean("bar")));
     }
 
     public void testNull() {
         Predicate<String> p = (s) -> s == null;
-        final BeanPredicate predicate = new BeanPredicate("stringProperty", p);
+        final BeanPredicate<String> predicate = new 
BeanPredicate<>("stringProperty", p);
         final String nullString = null;
         assertTrue(predicate.test(new TestBean(nullString)));
         assertTrue(!predicate.test(new TestBean("bar")));

Reply via email to