package org.javersion.util; import java.util.Map; import java.util.Map.Entry; import com.google.common.base.Function; public class MapUtils { @SuppressWarnings("rawtypes") private static final Function GET_KEY = input -> input != null ? ((Entry) input).getKey() : null; @SuppressWarnings("rawtypes") private static final Function GET_VALUE = input -> input != null ? ((Entry) input).getValue() : null; @SuppressWarnings("unchecked") public static <K> Function<Map.Entry<K, ?>, K> mapKeyFunction() { return GET_KEY; }; @SuppressWarnings("unchecked") public static <V> Function<Map.Entry<?, V>, V> mapValueFunction() { return GET_VALUE; }; }