Skip to content

Commit fb8df54

Browse files
authoredJun 5, 2024··
change to getFirst() and getLast() (#1127)
* change to getFirst() and getLast() * run spotlessApply * fix code smell * remove star import * run spotlessApply * change extra get()
1 parent 7bc47d6 commit fb8df54

File tree

21 files changed

+28
-29
lines changed

21 files changed

+28
-29
lines changed
 

‎application/src/main/java/org/togetherjava/tjbot/features/bookmarks/BookmarksListRemoveHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ Request withSelectedBookmarksToRemove(Set<Long> selectedBookmarkIdsToRemove) {
314314
}
315315

316316
static Request fromArgs(List<String> args) {
317-
RequestType requestType = RequestType.valueOf(args.get(0));
317+
RequestType requestType = RequestType.valueOf(args.getFirst());
318318
String componentName = args.get(1);
319319
int currentPageIndex = Integer.parseInt(args.get(2));
320320

‎application/src/main/java/org/togetherjava/tjbot/features/code/CodeMessageHandler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ private Button createButtonForAction(CodeAction action, long originalMessageId)
152152

153153
@Override
154154
public void onButtonClick(ButtonInteractionEvent event, List<String> args) {
155-
long originalMessageId = Long.parseLong(args.get(0));
155+
long originalMessageId = Long.parseLong(args.getFirst());
156156

157157
event.deferEdit().queue();
158158

‎application/src/main/java/org/togetherjava/tjbot/features/filesharing/FileSharingMessageListener.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
9898
@Override
9999
public void onButtonClick(ButtonInteractionEvent event, List<String> args) {
100100
Member interactionUser = event.getMember();
101-
String gistAuthorId = args.get(0);
101+
String gistAuthorId = args.getFirst();
102102
boolean hasSoftModPermissions =
103103
interactionUser.getRoles().stream().map(Role::getName).anyMatch(isSoftModRole);
104104

‎application/src/main/java/org/togetherjava/tjbot/features/github/GitHubReference.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
120120
List<MessageEmbed> embeds = new ArrayList<>();
121121

122122
while (matcher.find()) {
123-
long defaultRepoId = config.getGitHubRepositories().get(0);
123+
long defaultRepoId = config.getGitHubRepositories().getFirst();
124124

125125
int issueId = Integer.parseInt(matcher.group(ID_GROUP));
126126
findIssue(issueId, defaultRepoId).ifPresent(issue -> embeds.add(generateReply(issue)));

‎application/src/main/java/org/togetherjava/tjbot/features/help/HelpSystemHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ private static ForumTag requireTag(String tagName, ForumChannel forumChannel) {
337337
.formatted(forumChannel.getName(), forumChannel.getGuild().getName(), tagName));
338338
}
339339

340-
return matchingTags.get(0);
340+
return matchingTags.getFirst();
341341
}
342342

343343
boolean hasTagManageRole(Member member) {

‎application/src/main/java/org/togetherjava/tjbot/features/help/HelpThreadCommand.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.time.temporal.ChronoUnit;
2626
import java.util.Arrays;
2727
import java.util.EnumMap;
28+
import java.util.List;
2829
import java.util.Locale;
2930
import java.util.Map;
3031
import java.util.Objects;
@@ -213,7 +214,7 @@ private void resetActivity(SlashCommandInteractionEvent event, ThreadChannel hel
213214

214215
helpThread.getHistory()
215216
.retrievePast(1)
216-
.map(messages -> messages.get(0))
217+
.map(List::getFirst)
217218
.queue(lastMessage -> manuallyResetChannelActivityCache.put(helpThread.getIdLong(),
218219
lastMessage.getIdLong()));
219220

‎application/src/main/java/org/togetherjava/tjbot/features/help/HelpThreadCreatedListener.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ private boolean isPostAuthor(Member interactionUser, Message message) {
179179
}
180180

181181
String embedAuthor = Objects
182-
.requireNonNull(message.getEmbeds().get(0).getAuthor(),
182+
.requireNonNull(message.getEmbeds().getFirst().getAuthor(),
183183
"embed author for forum post is null")
184184
.getName();
185185

‎application/src/main/java/org/togetherjava/tjbot/features/jshell/renderer/RendererUtils.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ static GeneralStatus getGeneralStatus(JShellResult result) {
5959
return GeneralStatus.PARTIAL_SUCCESS; // At least one snippet is a success
6060
}
6161

62-
return getGeneralStatus(
63-
result.snippetsResults().get(result.snippetsResults().size() - 1).status());
62+
return getGeneralStatus(result.snippetsResults().getLast().status());
6463
}
6564

6665
static Color getStatusColor(JShellResult result) {

‎application/src/main/java/org/togetherjava/tjbot/features/mathcommands/TeXCommand.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ private boolean isInvalidInlineFormat(String latex) {
164164

165165
@Override
166166
public void onButtonClick(final ButtonInteractionEvent event, final List<String> args) {
167-
if (!args.get(0).equals(Objects.requireNonNull(event.getMember()).getId())) {
167+
if (!args.getFirst().equals(Objects.requireNonNull(event.getMember()).getId())) {
168168
event.reply("You are not the person who executed the command, you cannot do that")
169169
.setEphemeral(true)
170170
.queue();

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/ReportCommand.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ private static String createUserReply(Result<Message> result) {
223223
private record ReportedMessage(String content, String id, String jumpUrl, String channelID,
224224
Instant timestamp, String authorName, String authorAvatarUrl) {
225225
static ReportedMessage ofArgs(List<String> args) {
226-
String content = args.get(0);
226+
String content = args.getFirst();
227227
String id = args.get(1);
228228
String jumpUrl = args.get(2);
229229
String channelID = args.get(3);

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/TransferQuestionCommand.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void onMessageContext(MessageContextInteractionEvent event) {
9595
String originalMessageId = event.getTarget().getId();
9696
String originalChannelId = event.getTarget().getChannel().getId();
9797
String authorId = event.getTarget().getAuthor().getId();
98-
String mostCommonTag = tags.get(0);
98+
String mostCommonTag = tags.getFirst();
9999
String chatGptPrompt =
100100
"Summarize the following text into a concise title or heading not more than 4-5 words, remove quotations if any: %s"
101101
.formatted(originalMessage);
@@ -142,7 +142,7 @@ public void onMessageContext(MessageContextInteractionEvent event) {
142142
public void onModalSubmitted(ModalInteractionEvent event, List<String> args) {
143143
event.deferReply(true).queue();
144144

145-
String authorId = args.get(0);
145+
String authorId = args.getFirst();
146146
String messageId = args.get(1);
147147
String channelId = args.get(2);
148148
ForumChannel helperForum = getHelperForum(event.getJDA());
@@ -226,13 +226,13 @@ private RestAction<ForumPostData> createForumPost(ModalInteractionEvent event,
226226
String transferQuestionTag = event.getValue(MODAL_TAG).getAsString();
227227

228228
ForumChannel questionsForum = getHelperForum(event.getJDA());
229-
String mostCommonTag = tags.get(0);
229+
String mostCommonTag = tags.getFirst();
230230

231231
String queryTag =
232232
StringDistances.closestMatch(transferQuestionTag, tags).orElse(mostCommonTag);
233233

234234
ForumTag tag = getTagOrDefault(questionsForum.getAvailableTagsByName(queryTag, true),
235-
() -> questionsForum.getAvailableTagsByName(mostCommonTag, true).get(0));
235+
() -> questionsForum.getAvailableTagsByName(mostCommonTag, true).getFirst());
236236

237237
return questionsForum.createForumPost(forumTitle, forumMessage)
238238
.setTags(ForumTagSnowflake.fromId(tag.getId()))
@@ -279,7 +279,7 @@ private ForumChannel getHelperForum(JDA jda) {
279279

280280
private static ForumTag getTagOrDefault(List<ForumTag> tagsFoundOnForum,
281281
Supplier<ForumTag> defaultTag) {
282-
return tagsFoundOnForum.isEmpty() ? defaultTag.get() : tagsFoundOnForum.get(0);
282+
return tagsFoundOnForum.isEmpty() ? defaultTag.get() : tagsFoundOnForum.getFirst();
283283
}
284284

285285
private MessageEmbed makeEmbedForPost(User originalUser, String originalMessage) {

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/audit/AuditCommand.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ private List<List<ActionRecord>> groupActionsByPages(List<ActionRecord> actions)
133133
groupedActions.add(new ArrayList<>(AuditCommand.MAX_PAGE_LENGTH));
134134
}
135135

136-
groupedActions.get(groupedActions.size() - 1).add(actions.get(i));
136+
groupedActions.getLast().add(actions.get(i));
137137
}
138138

139139
return groupedActions;
@@ -271,7 +271,7 @@ public void onButtonClick(ButtonInteractionEvent event, List<String> args) {
271271
int currentPage = Integer.parseInt(args.get(3));
272272
int turnPageBy = Integer.parseInt(args.get(4));
273273

274-
long guildId = Long.parseLong(args.get(0));
274+
long guildId = Long.parseLong(args.getFirst());
275275
long targetId = Long.parseLong(args.get(1));
276276
int pageToDisplay = currentPage + turnPageBy;
277277

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/audit/ModAuditLogRoutine.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,7 @@ private static Instant computeClosestNextScheduleDate(Instant instant,
154154
List<Instant> scheduleDates = scheduleHours.stream()
155155
.map(hour -> dateAtTime.apply(offsetDateTime, hour))
156156
.collect(Collectors.toCollection(ArrayList::new));
157-
int rolloverHour =
158-
(scheduleHours.get(scheduleHours.size() - 1) + periodHours) % HOURS_OF_DAY;
157+
int rolloverHour = (scheduleHours.getLast() + periodHours) % HOURS_OF_DAY;
159158
scheduleDates.add(dateAtTime.apply(offsetDateTime.plusDays(1), rolloverHour));
160159

161160
return scheduleDates.stream()

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/modmail/ModMailCommand.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public void onModalSubmitted(ModalInteractionEvent event, List<String> args) {
135135
String userMessage = event.getValue(OPTION_MESSAGE).getAsString();
136136
long userId = event.getUser().getIdLong();
137137

138-
long userGuildId = Long.parseLong(args.get(0));
138+
long userGuildId = Long.parseLong(args.getFirst());
139139
boolean wantsToStayAnonymous = Boolean.parseBoolean(args.get(1));
140140

141141
Optional<TextChannel> modMailAuditLog = getModMailChannel(event.getJDA(), userGuildId);

‎application/src/main/java/org/togetherjava/tjbot/features/moderation/scam/ScamBlocker.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ private record ComponentIdArguments(ScamBlockerConfig.Mode mode, long guildId, l
362362
long messageId, long authorId, String contentHash) {
363363

364364
static ComponentIdArguments fromList(List<String> args) {
365-
ScamBlockerConfig.Mode mode = ScamBlockerConfig.Mode.valueOf(args.get(0));
365+
ScamBlockerConfig.Mode mode = ScamBlockerConfig.Mode.valueOf(args.getFirst());
366366
long guildId = Long.parseLong(args.get(1));
367367
long channelId = Long.parseLong(args.get(2));
368368
long messageId = Long.parseLong(args.get(3));

‎application/src/main/java/org/togetherjava/tjbot/features/reminder/ReminderCommand.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event) {
124124

125125
@Override
126126
public void onButtonClick(ButtonInteractionEvent event, List<String> args) {
127-
int pageToShow = Integer.parseInt(args.get(0));
127+
int pageToShow = Integer.parseInt(args.getFirst());
128128

129129
EmojiUnion emoji = event.getButton().getEmoji();
130130
if (PREVIOUS_BUTTON_EMOJI.equals(emoji)) {

‎application/src/main/java/org/togetherjava/tjbot/features/utils/RateLimiter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public Instant nextAllowedRequestTime(Instant time) {
7676
return Instant.now();
7777
}
7878

79-
return currentUses.get(0).plus(duration);
79+
return currentUses.getFirst().plus(duration);
8080
}
8181
}
8282

‎application/src/test/java/org/togetherjava/tjbot/features/reminder/ReminderCommandTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ void userIsNotLimitedIfOtherUserHasTooManyPendingReminders() {
118118

119119
List<String> remindersOfSecondUser = rawReminders.readReminders(secondUser);
120120
assertEquals(1, remindersOfSecondUser.size());
121-
assertEquals("foo", remindersOfSecondUser.get(0));
121+
assertEquals("foo", remindersOfSecondUser.getFirst());
122122
}
123123

124124
@Test
@@ -133,6 +133,6 @@ void canCreateReminders() {
133133

134134
List<String> pendingReminders = rawReminders.readReminders();
135135
assertEquals(1, pendingReminders.size());
136-
assertEquals("foo", pendingReminders.get(0));
136+
assertEquals("foo", pendingReminders.getFirst());
137137
}
138138
}

‎application/src/test/java/org/togetherjava/tjbot/jda/ButtonClickEventBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ private static Button requireSingleButton(List<? extends Button> buttons) {
221221
+ " Either only use a single button or explicitly state the clicked button");
222222
}
223223

224-
return buttons.get(0);
224+
return buttons.getFirst();
225225
}
226226

227227
private ButtonInteractionEvent mockButtonClickEvent(Message message, Button clickedButton) {

‎formatter/src/main/java/org/togetherjava/tjbot/formatter/formatting/FormatterRules.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ static String patchMultiLineComment(String content, String indent) {
229229
/*
230230
* Example multi-line comment
231231
*/
232-
String firstLine = lines.get(0);
232+
String firstLine = lines.getFirst();
233233
List<String> otherLines = lines.subList(1, lines.size());
234234

235235
String otherLinesText = otherLines.stream()

‎formatter/src/test/java/org/togetherjava/tjbot/formatter/tokenizer/LexerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void keywordVersusIdentifier() {
6767
@DisplayName("Each token must be recognized by the expected content and not hidden by another token that prefixes it.")
6868
void typesAreNotHidden(TokenType expectedTokenType) {
6969
String text = expectedTokenType.getContentExample();
70-
TokenType actualTokenType = tokenize(text).get(0);
70+
TokenType actualTokenType = tokenize(text).getFirst();
7171

7272
assertEquals(expectedTokenType, actualTokenType, "Tested on: " + text);
7373
}

0 commit comments

Comments
 (0)
Please sign in to comment.