Skip to content

Commit 4023887

Browse files
Moved Preference#toChoice into PreferencesSetSubcommand
1 parent 94f7d04 commit 4023887

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

src/main/java/net/javadiscord/javabot/systems/user_preferences/UserPreferenceManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public boolean setOrCreate(long userId, Preference preference, boolean enabled)
5050
/**
5151
* Gets a single {@link UserPreference} (or creates a new one if it doesn't exist yet).
5252
*
53-
* @param userId The users' id.
53+
* @param userId The users' id.
5454
* @param preference The {@link Preference} to get.
5555
* @return The {@link UserPreference}.
5656
*/

src/main/java/net/javadiscord/javabot/systems/user_preferences/commands/PreferencesListSubcommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
package net.javadiscord.javabot.systems.user_preferences.commands;
32

43
import com.dynxsty.dih4jda.interactions.commands.SlashCommand;

src/main/java/net/javadiscord/javabot/systems/user_preferences/commands/PreferencesSetSubcommand.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
21
package net.javadiscord.javabot.systems.user_preferences.commands;
32

43
import com.dynxsty.dih4jda.interactions.commands.SlashCommand;
54
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
5+
import net.dv8tion.jda.api.interactions.commands.Command;
66
import net.dv8tion.jda.api.interactions.commands.OptionMapping;
77
import net.dv8tion.jda.api.interactions.commands.OptionType;
88
import net.dv8tion.jda.api.interactions.commands.build.OptionData;
@@ -26,7 +26,7 @@ public PreferencesSetSubcommand() {
2626
setSubcommandData(new SubcommandData("set", "Allows you to set your preferences!")
2727
.addOptions(
2828
new OptionData(OptionType.INTEGER, "preference", "The preference to set.", true)
29-
.addChoices(Arrays.stream(Preference.values()).map(Preference::toChoice).toList()),
29+
.addChoices(Arrays.stream(Preference.values()).map(this::toChoice).toList()),
3030
new OptionData(OptionType.BOOLEAN, "state", "The state of the specified preference.", true)
3131
)
3232
);
@@ -49,4 +49,9 @@ public void execute(@NotNull SlashCommandInteractionEvent event) {
4949
Responses.error(event, "Could not %s `%s`.", state ? "enable" : "disable", preference).queue();
5050
}
5151
}
52+
53+
54+
public Command.Choice toChoice(@NotNull Preference preference) {
55+
return new Command.Choice(preference.toString(), String.valueOf(preference.ordinal()));
56+
}
5257
}

src/main/java/net/javadiscord/javabot/systems/user_preferences/dao/UserPreferenceRepository.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public class UserPreferenceRepository extends DatabaseRepository<UserPreference>
2424
*/
2525
public UserPreferenceRepository(Connection con) {
2626
super(con, UserPreference.class, "USER_PREFERENCES", List.of(
27-
TableProperty.of("user_id", H2Type.BIGINT, (x, y) -> x.setUserId((Long) y), UserPreference::getUserId),
28-
TableProperty.of("ordinal", H2Type.INTEGER, (x, y) -> x.setPreference(Preference.values()[(Integer) y]), p -> p.getPreference().ordinal()),
29-
TableProperty.of("enabled", H2Type.BOOLEAN, (x, y) -> x.setEnabled((Boolean) y), UserPreference::isEnabled)
27+
TableProperty.of("user_id", H2Type.BIGINT, (x, y) -> x.setUserId((Long) y), UserPreference::getUserId),
28+
TableProperty.of("ordinal", H2Type.INTEGER, (x, y) -> x.setPreference(Preference.values()[(Integer) y]), p -> p.getPreference().ordinal()),
29+
TableProperty.of("enabled", H2Type.BOOLEAN, (x, y) -> x.setEnabled((Boolean) y), UserPreference::isEnabled)
3030
));
3131
}
3232

src/main/java/net/javadiscord/javabot/systems/user_preferences/model/Preference.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.javadiscord.javabot.systems.user_preferences.model;
22

3-
import net.dv8tion.jda.api.interactions.commands.Command;
4-
53
/**
64
* Contains all preferences users can set.
75
*/
@@ -27,8 +25,4 @@ public String toString() {
2725
public boolean getDefaultState() {
2826
return defaultState;
2927
}
30-
31-
public Command.Choice toChoice() {
32-
return new Command.Choice(name, String.valueOf(ordinal()));
33-
}
3428
}

0 commit comments

Comments
 (0)