DATACMNS-1026 - Polishing.

Minor refactorings here in there for clarity.

Original pull request: #217.
This commit is contained in:
Oliver Gierke
2017-05-17 16:19:30 +02:00
parent 1bf318fb02
commit 0e36b43752
5 changed files with 37 additions and 30 deletions

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.data.util;
import lombok.AccessLevel;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
@@ -36,11 +37,11 @@ import org.springframework.util.MultiValueMap;
* @author Jens Schauder
* @since 2.0
*/
@RequiredArgsConstructor
public class MultiValueMapCollector<T, K, V> implements Collector<T, MultiValueMap<K, V>, MultiValueMap<K, V>> {
@RequiredArgsConstructor(access = AccessLevel.PACKAGE, staticName = "of")
class MultiValueMapCollector<T, K, V> implements Collector<T, MultiValueMap<K, V>, MultiValueMap<K, V>> {
@NonNull private final Function<T, K> keyFunction;
@NonNull private final Function<T, V> valueFunction;
private final @NonNull Function<T, K> keyFunction;
private final @NonNull Function<T, V> valueFunction;
/*
* (non-Javadoc)

View File

@@ -88,6 +88,6 @@ public interface StreamUtils {
*/
public static <T, K, V> Collector<T, MultiValueMap<K, V>, MultiValueMap<K, V>> toMultiMap(Function<T, K> keyFunction,
Function<T, V> valueFunction) {
return new MultiValueMapCollector<T, K, V>(keyFunction, valueFunction);
return MultiValueMapCollector.of(keyFunction, valueFunction);
}
}