From 581aec7d05f06456a384aa9adef7d781a666bf91 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 26 Mar 2016 17:57:45 +0000 Subject: Remove Mammoth prefix from util classes --- .../zwobble/mammoth/internal/util/MammothMaps.java | 97 ---------------------- 1 file changed, 97 deletions(-) delete mode 100644 src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java (limited to 'src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java b/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java deleted file mode 100644 index d3ba8c5..0000000 --- a/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java +++ /dev/null @@ -1,97 +0,0 @@ -package org.zwobble.mammoth.internal.util; - -import java.util.*; -import java.util.function.Function; - -public class MammothMaps { - public static Map map() { - return Collections.emptyMap(); - } - - public static Map map(K key1, V value1) { - return Collections.singletonMap(key1, value1); - } - - public static Map map(K key1, V value1, K key2, V value2) { - Map map = new HashMap<>(); - map.put(key1, value1); - map.put(key2, value2); - return map; - } - - public static Map map(K key1, V value1, K key2, V value2, K key3, V value3) { - Map map = new HashMap<>(); - map.put(key1, value1); - map.put(key2, value2); - map.put(key3, value3); - return map; - } - - public static Map.Entry entry(K key, V value) { - return new AbstractMap.SimpleImmutableEntry(key, value); - } - - public static Optional lookup(Map map, K key) { - return Optional.ofNullable(map.get(key)); - } - - public static Map toMapWithKey(Iterable iterable, Function function) { - return toMap(iterable, element -> entry(function.apply(element), element)); - } - - public static Map toMap(Iterable iterable, Function> function) { - Map map = new HashMap<>(); - for (T element : iterable) { - Map.Entry entry = function.apply(element); - map.put(entry.getKey(), entry.getValue()); - } - return map; - } - - public static Map> toMultiMapWithKey(Iterable iterable, Function function) { - return toMultiMap(iterable, element -> entry(function.apply(element), element)); - } - - public static Map> toMultiMap(Iterable iterable, Function> function) { - Map> map = new HashMap<>(); - for (T element : iterable) { - Map.Entry pair = function.apply(element); - map.computeIfAbsent(pair.getKey(), key -> new ArrayList()) - .add(pair.getValue()); - } - return map; - } - - public static Map eagerMapKeys(Map map, Function function) { - Map result = new HashMap<>(); - for (Map.Entry element : map.entrySet()) { - result.put(function.apply(element.getKey()), element.getValue()); - } - return result; - } - - public static Map eagerMapValues(Map map, Function function) { - Map result = new HashMap<>(); - for (Map.Entry element : map.entrySet()) { - result.put(element.getKey(), function.apply(element.getValue())); - } - return result; - } - - public static Builder builder() { - return new Builder<>(); - } - - public static class Builder { - private final Map values = new HashMap<>(); - - public Builder put(K key, V value) { - values.put(key, value); - return this; - } - - public Map build() { - return values; - } - } -} -- cgit v1.2.3