From 40c5834a8ebf60ee4bf860d93f2f86b84356270b Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Wed, 16 Aug 2017 19:15:30 +0300 Subject: [PATCH] Reduce complexity --- .../plan/database/tables/KillsTable.java | 30 +++++++++---------- .../ui/html/tables/PlayersTableCreator.java | 13 ++++---- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/Plan/src/main/java/com/djrapitops/plan/database/tables/KillsTable.java b/Plan/src/main/java/com/djrapitops/plan/database/tables/KillsTable.java index 9028b5fd7..d18da1cbc 100644 --- a/Plan/src/main/java/com/djrapitops/plan/database/tables/KillsTable.java +++ b/Plan/src/main/java/com/djrapitops/plan/database/tables/KillsTable.java @@ -200,7 +200,7 @@ public class KillsTable extends Table { * @throws SQLException */ public void savePlayerKills(Map> kills, Map uuids) throws SQLException { - if (kills == null || kills.isEmpty()) { + if (Verify.isEmpty(kills)) { return; } @@ -219,27 +219,17 @@ public class KillsTable extends Table { for (Map.Entry> entrySet : kills.entrySet()) { Integer id = entrySet.getKey(); List playerKills = entrySet.getValue(); - + playerKills.removeIf(Objects::isNull); List s = saved.get(id); if (s != null) { playerKills.removeAll(s); } - playerKills.stream().filter(Objects::nonNull).forEach(killData -> { - int victimUserID = killData.getVictimUserID(); - if (victimUserID == -1) { - try { - int newVictimID = db.getUsersTable().getUserId(killData.getVictim()); - killData.setVictimUserID(newVictimID); - } catch (SQLException e) { - Log.toLog(this.getClass().getName(), e); - return; - } - } - }); + findMissingIDs(playerKills); + for (KillData kill : playerKills) { - if (kill == null || kill.getVictimUserID() == -1) { + if (kill.getVictimUserID() == -1) { continue; } statement.setInt(1, id); @@ -259,4 +249,14 @@ public class KillsTable extends Table { Benchmark.stop("Database", "Save Kills multiple"); } } + + private void findMissingIDs(List playerKills) throws SQLException { + for (KillData killData : playerKills) { + int victimUserID = killData.getVictimUserID(); + if (victimUserID == -1) { + int newVictimID = db.getUsersTable().getUserId(killData.getVictim()); + killData.setVictimUserID(newVictimID); + } + } + } } diff --git a/Plan/src/main/java/com/djrapitops/plan/ui/html/tables/PlayersTableCreator.java b/Plan/src/main/java/com/djrapitops/plan/ui/html/tables/PlayersTableCreator.java index 0f07d71a1..f9fb368c2 100644 --- a/Plan/src/main/java/com/djrapitops/plan/ui/html/tables/PlayersTableCreator.java +++ b/Plan/src/main/java/com/djrapitops/plan/ui/html/tables/PlayersTableCreator.java @@ -43,10 +43,7 @@ public class PlayersTableCreator { boolean isUnknown = uData.getLoginTimes() == 1; boolean isActive = AnalysisUtils.isActive(now, uData.getLastPlayed(), uData.getPlayTime(), uData.getLoginTimes()); - String activityString = isBanned ? "Banned" - : isUnknown ? "Unknown" - : isActive ? "Active" - : "Inactive"; + String activityString = getActivityString(isBanned, isUnknown, isActive); String img = showImages ? Html.MINOTAR_SMALL_IMG.parse(uData.getName()) : ""; @@ -60,7 +57,6 @@ public class PlayersTableCreator { String.valueOf(uData.getGeolocation()) )); } catch (NullPointerException ignored) { - /* ignored */ } i++; @@ -68,4 +64,11 @@ public class PlayersTableCreator { return html.toString(); } + + private static String getActivityString(boolean isBanned, boolean isUnknown, boolean isActive) { + return isBanned ? "Banned" + : (isUnknown ? "Unknown" + : (isActive ? "Active" + : "Inactive")); + } }