You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2019/07/05 15:16:04 UTC

[commons-collections] branch master updated: global: make use of FunctionalInterface (#48)

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


The following commit(s) were added to refs/heads/master by this push:
     new dea6dfa  global: make use of FunctionalInterface (#48)
dea6dfa is described below

commit dea6dfa6fa27acd4a8e6ba5ae3103f27ae891885
Author: Eitan Adler <gr...@users.noreply.github.com>
AuthorDate: Fri Jul 5 08:16:00 2019 -0700

    global: make use of FunctionalInterface (#48)
    
    Now that we're using Java 8, it seems reasonable to annotate.
---
 src/main/java/org/apache/commons/collections4/Closure.java               | 1 +
 src/main/java/org/apache/commons/collections4/Factory.java               | 1 +
 src/main/java/org/apache/commons/collections4/Predicate.java             | 1 +
 src/main/java/org/apache/commons/collections4/Transformer.java           | 1 +
 .../java/org/apache/commons/collections4/map/PassiveExpiringMap.java     | 1 +
 .../org/apache/commons/collections4/sequence/ReplacementsHandler.java    | 1 +
 6 files changed, 6 insertions(+)

diff --git a/src/main/java/org/apache/commons/collections4/Closure.java b/src/main/java/org/apache/commons/collections4/Closure.java
index bcbb7d2..51ff59c 100644
--- a/src/main/java/org/apache/commons/collections4/Closure.java
+++ b/src/main/java/org/apache/commons/collections4/Closure.java
@@ -30,6 +30,7 @@ package org.apache.commons.collections4;
  * @param <T> the type that the closure acts on
  * @since 1.0
  */
+@FunctionalInterface
 public interface Closure<T> {
 
     /**
diff --git a/src/main/java/org/apache/commons/collections4/Factory.java b/src/main/java/org/apache/commons/collections4/Factory.java
index e96f3f1..aa53e10 100644
--- a/src/main/java/org/apache/commons/collections4/Factory.java
+++ b/src/main/java/org/apache/commons/collections4/Factory.java
@@ -32,6 +32,7 @@ package org.apache.commons.collections4;
  *
  * @since 2.1
  */
+@FunctionalInterface
 public interface Factory<T> {
 
     /**
diff --git a/src/main/java/org/apache/commons/collections4/Predicate.java b/src/main/java/org/apache/commons/collections4/Predicate.java
index c156933..dcd9c61 100644
--- a/src/main/java/org/apache/commons/collections4/Predicate.java
+++ b/src/main/java/org/apache/commons/collections4/Predicate.java
@@ -34,6 +34,7 @@ package org.apache.commons.collections4;
  *
  * @since 1.0
  */
+@FunctionalInterface
 public interface Predicate<T> {
 
     /**
diff --git a/src/main/java/org/apache/commons/collections4/Transformer.java b/src/main/java/org/apache/commons/collections4/Transformer.java
index ab6ddf1..5cf6698 100644
--- a/src/main/java/org/apache/commons/collections4/Transformer.java
+++ b/src/main/java/org/apache/commons/collections4/Transformer.java
@@ -36,6 +36,7 @@ package org.apache.commons.collections4;
  *
  * @since 1.0
  */
+@FunctionalInterface
 public interface Transformer<I, O> {
 
     /**
diff --git a/src/main/java/org/apache/commons/collections4/map/PassiveExpiringMap.java b/src/main/java/org/apache/commons/collections4/map/PassiveExpiringMap.java
index 76a0d84..ff44626 100644
--- a/src/main/java/org/apache/commons/collections4/map/PassiveExpiringMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/PassiveExpiringMap.java
@@ -159,6 +159,7 @@ public class PassiveExpiringMap<K, V>
      * @param <V> the value object type
      * @since 4.0
      */
+    @FunctionalInterface
     public interface ExpirationPolicy<K, V>
         extends Serializable {
 
diff --git a/src/main/java/org/apache/commons/collections4/sequence/ReplacementsHandler.java b/src/main/java/org/apache/commons/collections4/sequence/ReplacementsHandler.java
index 4c4a8c0..16c5418 100644
--- a/src/main/java/org/apache/commons/collections4/sequence/ReplacementsHandler.java
+++ b/src/main/java/org/apache/commons/collections4/sequence/ReplacementsHandler.java
@@ -24,6 +24,7 @@ import java.util.List;
  * @see ReplacementsFinder
  * @since 4.0
  */
+@FunctionalInterface
 public interface ReplacementsHandler<T> {
 
     /**