Fix NoSuchElementException when there are no tables (#13731)

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
This commit is contained in:
Jacob Laursen 2022-11-17 00:58:14 +01:00 committed by GitHub
parent cf241f8b4f
commit 3ef974df17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -117,11 +117,10 @@ public class JdbcCommandExtension extends AbstractConsoleCommandExtension implem
entries.removeIf(t -> t.getStatus() == ItemTableCheckEntryStatus.VALID);
}
entries.sort(Comparator.comparing(ItemTableCheckEntry::getTableName));
// FIXME: NoSuchElement when empty table - because of get()
int itemNameMaxLength = Math
.max(entries.stream().map(t -> t.getItemName().length()).max(Integer::compare).get(), 4);
.max(entries.stream().map(t -> t.getItemName().length()).max(Integer::compare).orElse(0), 4);
int tableNameMaxLength = Math
.max(entries.stream().map(t -> t.getTableName().length()).max(Integer::compare).get(), 5);
.max(entries.stream().map(t -> t.getTableName().length()).max(Integer::compare).orElse(0), 5);
int statusMaxLength = Stream.of(ItemTableCheckEntryStatus.values()).map(t -> t.toString().length())
.max(Integer::compare).get();
console.println(String.format(