Skip to content

Commit 12bccce

Browse files
Tais993nltbee
authored andcommitted
Fix linter issues
1 parent cd888e1 commit 12bccce

File tree

1 file changed

+40
-16
lines changed

1 file changed

+40
-16
lines changed

application/src/main/java/org/togetherjava/tjbot/commands/utils/DiscordClientAction.java

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,14 @@
3939
* </code>
4040
* </pre>
4141
*/
42-
public class DiscordClientAction {
42+
public final class DiscordClientAction {
4343

4444
/**
4545
* Contains some of the more general actions
4646
*/
47-
public static class General {
47+
public enum General {
48+
;
49+
4850
public static final DiscordClientAction HOME = new DiscordClientAction("discord://-/");
4951
public static final DiscordClientAction FRIENDS = new DiscordClientAction("discord://-/");
5052

@@ -66,7 +68,10 @@ public static class General {
6668
/**
6769
* Contains guild specific actions
6870
*/
69-
public static class Guild {
71+
public enum Guild {
72+
;
73+
74+
@SuppressWarnings("squid:S1700")
7075
public static final DiscordClientAction GUILD =
7176
new DiscordClientAction("discord://-/channels/{GUILD-ID}");
7277
public static final DiscordClientAction GUILD_CHANNEL =
@@ -93,7 +98,9 @@ public static class Guild {
9398
/**
9499
* Contains actions related to channels
95100
*/
96-
public static class Channels {
101+
public enum Channels {
102+
;
103+
97104
public static final DiscordClientAction DM_CHANNEL =
98105
new DiscordClientAction("discord://-/channels/@me/{CHANNEL-ID}");
99106
public static final DiscordClientAction DM_CHANNEL_MESSAGE =
@@ -107,12 +114,16 @@ public static class Channels {
107114
/**
108115
* Contains actions related to the settings menu
109116
*/
110-
public static class Settings {
117+
@SuppressWarnings("squid:S2972")
118+
public enum Settings {
119+
;
111120

112121
/**
113122
* Contains all user settings
114123
*/
115-
public static class User {
124+
public enum User {
125+
;
126+
116127
public static final DiscordClientAction ACCOUNT =
117128
new DiscordClientAction("discord://-/settings/account");
118129
public static final DiscordClientAction PROFILE_CUSTOMIZATION =
@@ -128,7 +139,9 @@ public static class User {
128139
/**
129140
* Contains all payment settings
130141
*/
131-
public static class Payment {
142+
public enum Payment {
143+
;
144+
132145
public static final DiscordClientAction PREMIUM =
133146
new DiscordClientAction("discord://-/settings/premium");
134147
public static final DiscordClientAction SUBSCRIPTIONS =
@@ -142,7 +155,9 @@ public static class Payment {
142155
/**
143156
* Contains all app settings
144157
*/
145-
public static class App {
158+
public enum App {
159+
;
160+
146161
public static final DiscordClientAction APPEARANCE =
147162
new DiscordClientAction("discord://-/settings/appearance");
148163
public static final DiscordClientAction ACCESSIBILITY =
@@ -179,7 +194,9 @@ public static class App {
179194
/**
180195
* Contains some of the more general settings
181196
*/
182-
public static class General {
197+
public enum General {
198+
;
199+
183200
public static final DiscordClientAction ACTIVITY_STATUS =
184201
new DiscordClientAction("discord://-/settings/activity-status");
185202
public static final DiscordClientAction ACTIVITY_OVERLAY =
@@ -191,7 +208,9 @@ public static class General {
191208
}
192209
}
193210

194-
public static class Library {
211+
public enum Library {
212+
;
213+
195214
public static final DiscordClientAction LIBRARY_GAMES =
196215
new DiscordClientAction("discord://-/library");
197216
public static final DiscordClientAction LIBRARY_SETTINGS =
@@ -204,13 +223,13 @@ public static class Library {
204223
new DiscordClientAction("discord://-/store/applications/{APPLICATION-ID}");
205224
}
206225

207-
/* pattern for the arguments, finds everything within {} */
208-
public final static Pattern argumentPattern = Pattern.compile("\\{[^}]*}");
226+
/* pattern for the arguments, finds everything within brackets */
227+
public static final Pattern argumentPattern = Pattern.compile("\\{[^}]*}");
209228

210229
private final String url;
211230

212231
@Contract(pure = true)
213-
private DiscordClientAction(String url) {
232+
private DiscordClientAction(final String url) {
214233
this.url = url;
215234
}
216235

@@ -235,10 +254,10 @@ public String getRawUrl() {
235254
* @return The formatted URL as an {@link String}
236255
* @throws IllegalArgumentException When missing arguments
237256
*/
238-
public String formatUrl(String @NotNull... arguments) {
257+
public String formatUrl(final String @NotNull... arguments) {
239258
String localUrl = url;
240259

241-
for (String argument : arguments) {
260+
for (final String argument : arguments) {
242261
localUrl = argumentPattern.matcher(localUrl).replaceFirst(argument);
243262
}
244263

@@ -258,7 +277,12 @@ public String formatUrl(String @NotNull... arguments) {
258277
* @return A {@link Button} of {@link ButtonStyle#LINK} with the given label
259278
* @throws IllegalArgumentException When missing arguments
260279
*/
261-
public Button asLinkButton(@NotNull String label, String... arguments) {
280+
public Button asLinkButton(@NotNull final String label, final String... arguments) {
262281
return Button.link(formatUrl(arguments), label);
263282
}
283+
284+
@Override
285+
public String toString() {
286+
return "DiscordClientAction{" + "url='" + url + '\'' + '}';
287+
}
264288
}

0 commit comments

Comments
 (0)