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 <grimrea...@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> { /**