From e7c35d9308df60b6b6dd344b26e27cece3df0061 Mon Sep 17 00:00:00 2001 From: Tueem Date: Mon, 17 Mar 2025 00:16:26 +0100 Subject: [PATCH] refactor(core): remove redundant distinct method and its uses --- .../commands/SlashCommandDefinition.java | 6 +++--- .../ident/InteractionIdentifier.java | 17 ----------------- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/lib/src/main/java/net/tomatentum/marinara/interaction/commands/SlashCommandDefinition.java b/lib/src/main/java/net/tomatentum/marinara/interaction/commands/SlashCommandDefinition.java index a6be589..164eec4 100644 --- a/lib/src/main/java/net/tomatentum/marinara/interaction/commands/SlashCommandDefinition.java +++ b/lib/src/main/java/net/tomatentum/marinara/interaction/commands/SlashCommandDefinition.java @@ -66,13 +66,13 @@ public class SlashCommandDefinition { .map(x -> x.parent()) .toList(); - return InteractionIdentifier.distinct(subCommandGroups).toArray(SlashCommandIdentifier[]::new); + return subCommandGroups.toArray(SlashCommandIdentifier[]::new); } public SlashCommandIdentifier[] getSubCommands() { if (isRootCommand) return null; - return InteractionIdentifier.distinct(entries.stream().filter(x -> x.parent() instanceof RootCommandIdentifier).toList()).toArray(SlashCommandIdentifier[]::new); + return entries.stream().filter(x -> x.parent() instanceof RootCommandIdentifier).toArray(SlashCommandIdentifier[]::new); } public SlashCommandIdentifier[] getSubCommands(String groupName) { @@ -84,7 +84,7 @@ public class SlashCommandDefinition { .map(x -> x.parent().parent()) .toList(); - return InteractionIdentifier.distinct(subCommands).toArray(SlashCommandIdentifier[]::new); + return subCommands.toArray(SlashCommandIdentifier[]::new); } @Override diff --git a/lib/src/main/java/net/tomatentum/marinara/interaction/ident/InteractionIdentifier.java b/lib/src/main/java/net/tomatentum/marinara/interaction/ident/InteractionIdentifier.java index 14a6bfd..7207738 100644 --- a/lib/src/main/java/net/tomatentum/marinara/interaction/ident/InteractionIdentifier.java +++ b/lib/src/main/java/net/tomatentum/marinara/interaction/ident/InteractionIdentifier.java @@ -1,8 +1,5 @@ package net.tomatentum.marinara.interaction.ident; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; import java.util.Objects; import net.tomatentum.marinara.interaction.InteractionType; @@ -37,20 +34,6 @@ public class InteractionIdentifier { receiver.description = provider.description(); tryAddDescriptions(receiver.parent(), provider.parent()); } - - /* - * TODO: Might not be the best solution. Propagating to future - * returns only one Identifier per name and takes the first present description - */ - public static Collection distinct(List identifiers) { - HashMap distinctIdentifiers = new HashMap<>(); - identifiers.forEach((x) -> { - InteractionIdentifier current = distinctIdentifiers.get(x.name()); - if (current == null || (current.description().isBlank() && !x.description().isBlank())) - distinctIdentifiers.put(x.name(), x); - }); - return distinctIdentifiers.values(); - } private InteractionIdentifier parent; private String name;