From e7fe68958440e0717c990a86b029b29428bb7312 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Mon, 20 Jul 2020 10:39:04 -0400 Subject: [PATCH] add nameMap utility --- .../java/org/cobbzilla/wizard/model/NamedEntity.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java b/wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java index c861539..45c8d25 100644 --- a/wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java +++ b/wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java @@ -1,7 +1,7 @@ package org.cobbzilla.wizard.model; -import java.util.Collection; -import java.util.Comparator; +import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; import static org.cobbzilla.util.daemon.ZillaRuntime.empty; @@ -21,4 +21,10 @@ public interface NamedEntity { return empty(c) ? "(empty)" : c.stream().map(NamedEntity::getName).collect(Collectors.joining(", ")); } + static Map nameMap (Collection things) { + return empty(things) + ? Collections.emptyMap() + : things.stream().collect(Collectors.toMap(NamedEntity::getName, Function.identity())); + } + }