You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by lg...@apache.org on 2019/12/05 17:44:36 UTC
[mina-sshd] 06/09: Minor code changes for GenericUtils
This is an automated email from the ASF dual-hosted git repository.
lgoldstein pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git
commit 30bcff4ba1f03ddc41a8237532abda1e17bf487e
Author: Lyor Goldstein <lg...@apache.org>
AuthorDate: Thu Nov 28 20:42:33 2019 +0200
Minor code changes for GenericUtils
---
.../org/apache/sshd/common/util/GenericUtils.java | 69 +++++++++++-----------
.../java/org/apache/sshd/server/Environment.java | 2 +-
2 files changed, 35 insertions(+), 36 deletions(-)
diff --git a/sshd-common/src/main/java/org/apache/sshd/common/util/GenericUtils.java b/sshd-common/src/main/java/org/apache/sshd/common/util/GenericUtils.java
index ea75c08..7acf1f8 100644
--- a/sshd-common/src/main/java/org/apache/sshd/common/util/GenericUtils.java
+++ b/sshd-common/src/main/java/org/apache/sshd/common/util/GenericUtils.java
@@ -287,11 +287,11 @@ public final class GenericUtils {
}
public static int size(Collection<?> c) {
- return c == null ? 0 : c.size();
+ return (c == null) ? 0 : c.size();
}
public static boolean isEmpty(Collection<?> c) {
- return (c == null) || c.isEmpty();
+ return size(c) <= 0;
}
public static boolean isNotEmpty(Collection<?> c) {
@@ -299,11 +299,11 @@ public final class GenericUtils {
}
public static int size(Map<?, ?> m) {
- return m == null ? 0 : m.size();
+ return (m == null) ? 0 : m.size();
}
public static boolean isEmpty(Map<?, ?> m) {
- return (m == null) || m.isEmpty();
+ return size(m) <= 0;
}
public static boolean isNotEmpty(Map<?, ?> m) {
@@ -312,7 +312,7 @@ public final class GenericUtils {
@SafeVarargs
public static <T> int length(T... a) {
- return a == null ? 0 : a.length;
+ return (a == null) ? 0 : a.length;
}
public static <T> boolean isEmpty(Iterable<? extends T> iter) {
@@ -330,7 +330,7 @@ public final class GenericUtils {
}
public static <T> boolean isEmpty(Iterator<? extends T> iter) {
- return iter == null || !iter.hasNext();
+ return (iter == null) || (!iter.hasNext());
}
public static <T> boolean isNotEmpty(Iterator<? extends T> iter) {
@@ -472,7 +472,8 @@ public final class GenericUtils {
}
}
- public static <T> boolean containsAny(Collection<? extends T> coll, Iterable<? extends T> values) {
+ public static <T> boolean containsAny(
+ Collection<? extends T> coll, Iterable<? extends T> values) {
if (isEmpty(coll)) {
return false;
}
@@ -486,13 +487,15 @@ public final class GenericUtils {
return false;
}
- public static <T> void forEach(Iterable<? extends T> values, Consumer<? super T> consumer) {
+ public static <T> void forEach(
+ Iterable<? extends T> values, Consumer<? super T> consumer) {
if (isNotEmpty(values)) {
values.forEach(consumer);
}
}
- public static <T, U> List<U> map(Collection<? extends T> values, Function<? super T, ? extends U> mapper) {
+ public static <T, U> List<U> map(
+ Collection<? extends T> values, Function<? super T, ? extends U> mapper) {
return stream(values).map(mapper).collect(Collectors.toList());
}
@@ -508,7 +511,9 @@ public final class GenericUtils {
}
public static <T, K, U> Collector<T, ?, NavigableMap<K, U>> toSortedMap(
- Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, Comparator<? super K> comparator) {
+ Function<? super T, ? extends K> keyMapper,
+ Function<? super T, ? extends U> valueMapper,
+ Comparator<? super K> comparator) {
return Collectors.toMap(keyMapper, valueMapper, throwingMerger(), () -> new TreeMap<>(comparator));
}
@@ -587,7 +592,8 @@ public final class GenericUtils {
* @return A {@link NavigableSet} containing the values (if any) sorted
* using the provided comparator
*/
- public static <V> NavigableSet<V> asSortedSet(Comparator<? super V> comp, Collection<? extends V> values) {
+ public static <V> NavigableSet<V> asSortedSet(
+ Comparator<? super V> comp, Collection<? extends V> values) {
NavigableSet<V> set = new TreeSet<>(Objects.requireNonNull(comp, "No comparator"));
if (size(values) > 0) {
set.addAll(values);
@@ -595,22 +601,6 @@ public final class GenericUtils {
return set;
}
- @SafeVarargs
- public static <E extends Enum<E>> Set<E> asEnumSet(E... values) {
- if (isEmpty(values)) {
- return Collections.emptySet();
- }
-
- Set<E> s = EnumSet.of(values[0]);
- for (int index = 1 /* we used [0] to populate the initial set */; index < values.length; index++) {
- if (!s.add(values[index])) {
- continue; // debug breakpoint
- }
- }
-
- return s;
- }
-
/**
* @param <V> Type of mapped value
* @return A {@link Supplier} that returns a <U>new</U> {@link NavigableMap}
@@ -668,7 +658,9 @@ public final class GenericUtils {
* that 2 (or more) values are not mapped to the same key
*/
public static <K, V, M extends Map<K, V>> M mapValues(
- Function<? super V, ? extends K> keyMapper, Supplier<? extends M> mapCreator, Collection<? extends V> values) {
+ Function<? super V, ? extends K> keyMapper,
+ Supplier<? extends M> mapCreator,
+ Collection<? extends V> values) {
M map = mapCreator.get();
for (V v : values) {
K k = keyMapper.apply(v);
@@ -683,10 +675,12 @@ public final class GenericUtils {
@SafeVarargs
public static <T> T findFirstMatchingMember(Predicate<? super T> acceptor, T... values) {
- return findFirstMatchingMember(acceptor, isEmpty(values) ? Collections.emptyList() : Arrays.asList(values));
+ return findFirstMatchingMember(acceptor,
+ isEmpty(values) ? Collections.emptyList() : Arrays.asList(values));
}
- public static <T> T findFirstMatchingMember(Predicate<? super T> acceptor, Collection<? extends T> values) {
+ public static <T> T findFirstMatchingMember(
+ Predicate<? super T> acceptor, Collection<? extends T> values) {
List<T> matches = selectMatchingMembers(acceptor, values);
return GenericUtils.isEmpty(matches) ? null : matches.get(0);
}
@@ -701,7 +695,8 @@ public final class GenericUtils {
*/
@SafeVarargs
public static <T> List<T> selectMatchingMembers(Predicate<? super T> acceptor, T... values) {
- return selectMatchingMembers(acceptor, isEmpty(values) ? Collections.emptyList() : Arrays.asList(values));
+ return selectMatchingMembers(acceptor,
+ isEmpty(values) ? Collections.emptyList() : Arrays.asList(values));
}
/**
@@ -712,7 +707,8 @@ public final class GenericUtils {
* @param values The values to be scanned
* @return A {@link List} of all the values that were accepted by the predicate
*/
- public static <T> List<T> selectMatchingMembers(Predicate<? super T> acceptor, Collection<? extends T> values) {
+ public static <T> List<T> selectMatchingMembers(
+ Predicate<? super T> acceptor, Collection<? extends T> values) {
return GenericUtils.stream(values)
.filter(acceptor)
.collect(Collectors.toList());
@@ -954,16 +950,19 @@ public final class GenericUtils {
return (iter == null) ? Collections.emptyIterator() : iter;
}
- public static <U, V> Iterable<V> wrapIterable(Iterable<? extends U> iter, Function<? super U, ? extends V> mapper) {
+ public static <U, V> Iterable<V> wrapIterable(
+ Iterable<? extends U> iter, Function<? super U, ? extends V> mapper) {
return () -> wrapIterator(iter, mapper);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
- public static <U, V> Iterator<V> wrapIterator(Iterable<? extends U> iter, Function<? super U, ? extends V> mapper) {
+ public static <U, V> Iterator<V> wrapIterator(
+ Iterable<? extends U> iter, Function<? super U, ? extends V> mapper) {
return (Iterator) stream(iter).map(mapper).iterator();
}
- public static <U, V> Iterator<V> wrapIterator(Iterator<? extends U> iter, Function<? super U, ? extends V> mapper) {
+ public static <U, V> Iterator<V> wrapIterator(
+ Iterator<? extends U> iter, Function<? super U, ? extends V> mapper) {
Iterator<? extends U> iterator = iteratorOf(iter);
return new Iterator<V>() {
@Override
diff --git a/sshd-core/src/main/java/org/apache/sshd/server/Environment.java b/sshd-core/src/main/java/org/apache/sshd/server/Environment.java
index ea3d769..6513a58 100644
--- a/sshd-core/src/main/java/org/apache/sshd/server/Environment.java
+++ b/sshd-core/src/main/java/org/apache/sshd/server/Environment.java
@@ -77,7 +77,7 @@ public interface Environment {
* @param signals The (never {@code null}/empty) {@link Signal}s the listener is interested in
*/
default void addSignalListener(SignalListener listener, Signal... signals) {
- addSignalListener(listener, GenericUtils.asEnumSet(signals));
+ addSignalListener(listener, GenericUtils.of(signals));
}
/**