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-jexl.git


The following commit(s) were added to refs/heads/master by this push:
     new 16145ec  Use lambdas.
16145ec is described below

commit 16145ecc044d7e68c573409c036e534b9bab3c51
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Oct 25 16:38:29 2020 -0400

    Use lambdas.
---
 .../jexl3/internal/introspection/ClassMap.java     |  8 +---
 .../commons/jexl3/introspection/JexlUberspect.java | 46 ++++++++++------------
 .../org/apache/commons/jexl3/Issues200Test.java    |  6 +--
 .../java/org/apache/commons/jexl3/MethodTest.java  | 17 ++++----
 .../apache/commons/jexl3/ScriptCallableTest.java   | 44 ++++++++-------------
 5 files changed, 45 insertions(+), 76 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/jexl3/internal/introspection/ClassMap.java 
b/src/main/java/org/apache/commons/jexl3/internal/introspection/ClassMap.java
index 43b9f02..3d6c659 100644
--- 
a/src/main/java/org/apache/commons/jexl3/internal/introspection/ClassMap.java
+++ 
b/src/main/java/org/apache/commons/jexl3/internal/introspection/ClassMap.java
@@ -24,7 +24,6 @@ import java.lang.reflect.Modifier;
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -224,12 +223,7 @@ final class ClassMap {
             List<Method> lm = new ArrayList<Method>(cache.byKey.size());
             lm.addAll(cache.byKey.values());
             // sort all methods by name
-            lm.sort(new Comparator<Method>() {
-                @Override
-                public int compare(Method o1, Method o2) {
-                    return o1.getName().compareTo(o2.getName());
-                }
-            });
+            lm.sort((o1, o2) -> o1.getName().compareTo(o2.getName()));
             // put all lists of methods with same name in byName cache
             int start = 0;
             while (start < lm.size()) {
diff --git 
a/src/main/java/org/apache/commons/jexl3/introspection/JexlUberspect.java 
b/src/main/java/org/apache/commons/jexl3/introspection/JexlUberspect.java
index 41e014c..f546f1b 100644
--- a/src/main/java/org/apache/commons/jexl3/introspection/JexlUberspect.java
+++ b/src/main/java/org/apache/commons/jexl3/introspection/JexlUberspect.java
@@ -159,20 +159,17 @@ public interface JexlUberspect {
      * If the operator is '[]' or if the operator is null and the object is a 
map, use the MAP list of resolvers;
      * Other cases use the POJO list of resolvers.
      */
-    ResolverStrategy JEXL_STRATEGY = new ResolverStrategy() {
-        @Override
-        public List<PropertyResolver> apply(JexlOperator op, Object obj) {
-            if (op == JexlOperator.ARRAY_GET) {
-                return MAP;
-            }
-            if (op == JexlOperator.ARRAY_SET) {
-                return MAP;
-            }
-            if (op == null && obj instanceof Map) {
-                return MAP;
-            }
-            return POJO;
+    ResolverStrategy JEXL_STRATEGY = (op, obj) -> {
+        if (op == JexlOperator.ARRAY_GET) {
+            return MAP;
+        }
+        if (op == JexlOperator.ARRAY_SET) {
+            return MAP;
+        }
+        if (op == null && obj instanceof Map) {
+            return MAP;
         }
+        return POJO;
     };
 
     /**
@@ -181,20 +178,17 @@ public interface JexlUberspect {
      * <p>If the operator is '[]' or if the object is a map, use the MAP list 
of resolvers.
      * Otherwise, use the POJO list of resolvers.</p>
      */
-    ResolverStrategy MAP_STRATEGY = new ResolverStrategy() {
-        @Override
-        public List<PropertyResolver> apply(JexlOperator op, Object obj) {
-            if (op == JexlOperator.ARRAY_GET) {
-                return MAP;
-            }
-            if (op == JexlOperator.ARRAY_SET) {
-                return MAP;
-            }
-            if (obj instanceof Map) {
-                return MAP;
-            }
-            return POJO;
+    ResolverStrategy MAP_STRATEGY = (op, obj) -> {
+        if (op == JexlOperator.ARRAY_GET) {
+            return MAP;
+        }
+        if (op == JexlOperator.ARRAY_SET) {
+            return MAP;
+        }
+        if (obj instanceof Map) {
+            return MAP;
         }
+        return POJO;
     };
 
     /**
diff --git a/src/test/java/org/apache/commons/jexl3/Issues200Test.java 
b/src/test/java/org/apache/commons/jexl3/Issues200Test.java
index cdc72f2..0d0afde 100644
--- a/src/test/java/org/apache/commons/jexl3/Issues200Test.java
+++ b/src/test/java/org/apache/commons/jexl3/Issues200Test.java
@@ -255,11 +255,7 @@ public class Issues200Test extends JexlTestCase {
     }
 
     private static void handle(ExecutorService pool, final JexlScript script, 
final Map<String, Object> payload) {
-       pool.submit(new Runnable() {
-            @Override public void run() {
-                script.execute(new MapContext(payload));
-            }
-        });
+       pool.submit(() -> script.execute(new MapContext(payload)));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/jexl3/MethodTest.java 
b/src/test/java/org/apache/commons/jexl3/MethodTest.java
index b1eb483..5c23505 100644
--- a/src/test/java/org/apache/commons/jexl3/MethodTest.java
+++ b/src/test/java/org/apache/commons/jexl3/MethodTest.java
@@ -688,17 +688,14 @@ public class MethodTest extends JexlTestCase {
                 return nsScript;
             }
             if ("functor".equals(name)) {
-                return new JexlContext.NamespaceFunctor() {
-                    @Override
-                    public Object createFunctor(JexlContext context) {
-                        Map<String, Object> values = new HashMap<String, 
Object>();
-                        if ("gin".equals(context.get("base"))) {
-                            values.put("drink", "gin fizz");
-                        } else {
-                            values.put("drink", "champaign");
-                        }
-                        return values;
+                return (NamespaceFunctor) context -> {
+                    Map<String, Object> values = new HashMap<String, Object>();
+                    if ("gin".equals(context.get("base"))) {
+                        values.put("drink", "gin fizz");
+                    } else {
+                        values.put("drink", "champaign");
                     }
+                    return values;
                 };
             }
             return null;
diff --git a/src/test/java/org/apache/commons/jexl3/ScriptCallableTest.java 
b/src/test/java/org/apache/commons/jexl3/ScriptCallableTest.java
index 390a650..57fe936 100644
--- a/src/test/java/org/apache/commons/jexl3/ScriptCallableTest.java
+++ b/src/test/java/org/apache/commons/jexl3/ScriptCallableTest.java
@@ -73,12 +73,9 @@ public class ScriptCallableTest extends JexlTestCase {
         JexlScript e = JEXL.createScript("latch.release(); while(true);");
         final Script.Callable c = (Script.Callable) e.callable(ctxt);
         Object t = 42;
-        Callable<Object> kc = new Callable<Object>() {
-            @Override
-            public Object call() throws Exception {
-                latch.acquire();
-                return c.cancel();
-            }
+        Callable<Object> kc = () -> {
+            latch.acquire();
+            return c.cancel();
         };
         ExecutorService executor = Executors.newFixedThreadPool(2);
         Future<?> future = executor.submit(c);
@@ -121,12 +118,9 @@ public class ScriptCallableTest extends JexlTestCase {
         JexlScript e = JEXL.createScript("latch.release(); while(true);");
         final Script.Callable c = (Script.Callable) e.callable(ctxt);
         Object t = 42;
-        Callable<Object> kc = new Callable<Object>() {
-            @Override
-            public Object call() throws Exception {
-                latch.acquire();
-                return cancel.compareAndSet(false, true);
-            }
+        Callable<Object> kc = () -> {
+            latch.acquire();
+            return cancel.compareAndSet(false, true);
         };
         ExecutorService executor = Executors.newFixedThreadPool(2);
         Future<?> future = executor.submit(c);
@@ -462,16 +456,13 @@ public class ScriptCallableTest extends JexlTestCase {
             // cancel a sleep
             try {
                 final Future<Object> fc = exec.submit(ssleep.callable(ctxt));
-                Runnable cancels = new Runnable() {
-                    @Override
-                    public void run() {
-                        try {
-                            Thread.sleep(200L);
-                        } catch (Exception xignore) {
+                Runnable cancels = () -> {
+                    try {
+                        Thread.sleep(200L);
+                    } catch (Exception xignore) {
 
-                        }
-                        fc.cancel(true);
                     }
+                    fc.cancel(true);
                 };
                 exec.submit(cancels);
                 t = f.get(100L, TimeUnit.MILLISECONDS);
@@ -496,16 +487,13 @@ public class ScriptCallableTest extends JexlTestCase {
             // cancel a while(true)
             try {
                 final Future<Object> fc = exec.submit(swhile.callable(ctxt));
-                Runnable cancels = new Runnable() {
-                    @Override
-                    public void run() {
-                        try {
-                            Thread.sleep(200L);
-                        } catch (Exception xignore) {
+                Runnable cancels = () -> {
+                    try {
+                        Thread.sleep(200L);
+                    } catch (Exception xignore) {
 
-                        }
-                        fc.cancel(true);
                     }
+                    fc.cancel(true);
                 };
                 exec.submit(cancels);
                 t = fc.get();

Reply via email to