]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix NoSuchElementException when there are no tables (#13731)
authorJacob Laursen <jacob-github@vindvejr.dk>
Wed, 16 Nov 2022 23:58:14 +0000 (00:58 +0100)
committerGitHub <noreply@github.com>
Wed, 16 Nov 2022 23:58:14 +0000 (00:58 +0100)
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/console/JdbcCommandExtension.java

index c4d1f1fcd1478d3518b6ceeb4f4d563cdc1c51f9..8b6dcbbdb39986a4eef72d8df0166f236b8c808a 100644 (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(