You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by aj...@apache.org on 2017/10/01 17:48:34 UTC

jena git commit: Deprecate Jena's Callback in favor of Java API's Consumer

Repository: jena
Updated Branches:
  refs/heads/master 3fbbfccf0 -> 26592ee47


Deprecate Jena's Callback<T> in favor of Java API's Consumer<T>


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/26592ee4
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/26592ee4
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/26592ee4

Branch: refs/heads/master
Commit: 26592ee47d2203cfa8165d350c4f07908e760ee0
Parents: 3fbbfcc
Author: ajs6f <aj...@apache.org>
Authored: Sun Oct 1 10:00:06 2017 -0400
Committer: ajs6f <aj...@apache.org>
Committed: Sun Oct 1 10:00:06 2017 -0400

----------------------------------------------------------------------
 .../java/org/apache/jena/sparql/util/Context.java     | 14 ++++++--------
 .../main/java/org/apache/jena/atlas/lib/Callback.java | 10 ++++++++--
 2 files changed, 14 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/26592ee4/jena-arq/src/main/java/org/apache/jena/sparql/util/Context.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/util/Context.java b/jena-arq/src/main/java/org/apache/jena/sparql/util/Context.java
index cfaae9c..20ae076 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/util/Context.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/util/Context.java
@@ -20,8 +20,8 @@ package org.apache.jena.sparql.util ;
 
 import java.util.* ;
 import java.util.concurrent.ConcurrentHashMap ;
+import java.util.function.Consumer;
 
-import org.apache.jena.atlas.lib.Callback ;
 import org.apache.jena.atlas.lib.Lib ;
 import org.apache.jena.query.ARQ ;
 import org.apache.jena.sparql.ARQConstants ;
@@ -37,7 +37,7 @@ public class Context {
     public static final Context      emptyContext = new Context(true) ;
 
     protected Map<Symbol, Object>    context      = new ConcurrentHashMap<>() ;
-    protected List<Callback<Symbol>> callbacks    = new ArrayList<>() ;
+    protected List<Consumer<Symbol>> callbacks    = new ArrayList<>() ;
     protected boolean                readonly     = false ;
 
     /** Create an empty context */
@@ -316,22 +316,20 @@ public class Context {
     }
 
     // ---- Callbacks
-    public synchronized void addCallback(Callback<Symbol> m) {
+    public synchronized void addCallback(Consumer<Symbol> m) {
         callbacks.add(m) ;
     }
 
-    public synchronized void removeCallback(Callback<Symbol> m) {
+    public synchronized void removeCallback(Consumer<Symbol> m) {
         callbacks.remove(m) ;
     }
 
-    public synchronized List<Callback<Symbol>> getCallbacks() {
+    public synchronized List<Consumer<Symbol>> getCallbacks() {
         return Collections.unmodifiableList(callbacks) ;
     }
 
     private synchronized void doCallbacks(Symbol symbol) {
-        for ( Callback<Symbol> c : callbacks ) {
-            c.apply(symbol) ;
-        }
+        callbacks.forEach(c -> c.accept(symbol));
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/26592ee4/jena-base/src/main/java/org/apache/jena/atlas/lib/Callback.java
----------------------------------------------------------------------
diff --git a/jena-base/src/main/java/org/apache/jena/atlas/lib/Callback.java b/jena-base/src/main/java/org/apache/jena/atlas/lib/Callback.java
index 647625a..1929e62 100644
--- a/jena-base/src/main/java/org/apache/jena/atlas/lib/Callback.java
+++ b/jena-base/src/main/java/org/apache/jena/atlas/lib/Callback.java
@@ -18,8 +18,14 @@
 
 package org.apache.jena.atlas.lib;
 
-import java.util.function.Function;
+import java.util.function.Consumer;
 
-public interface Callback<T> extends Function<T, Void>
+/**
+ * Use {@link Consumer} instead.
+ *
+ * @param <T>
+ */
+@Deprecated
+public interface Callback<T> extends Consumer<T>
 {
 }