Fix output of stats command for missing joined or forced channels.
[xudocci.git] / src / main / java / net / pterodactylus / xdcc / ui / stdin / State.java
index e292d09..28cecd9 100644 (file)
@@ -17,6 +17,7 @@
 
 package net.pterodactylus.xdcc.ui.stdin;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import net.pterodactylus.irc.Connection;
@@ -40,9 +41,11 @@ public class State {
        /** The last downloads displayed. */
        private final List<Download> lastDownloads;
 
+       private final List<Download> lastFailedDownloads;
+
        /** Creates a new empty state. */
        public State() {
-               this(Lists.<Connection>newArrayList(), Lists.<Result>newArrayList(), Lists.<Download>newArrayList());
+               this(Lists.<Connection>newArrayList(), Lists.<Result>newArrayList(), Lists.<Download>newArrayList(), new ArrayList<>());
        }
 
        /**
@@ -53,12 +56,14 @@ public class State {
         * @param lastResults
         *              The last results
         * @param lastDownloads
-        *              The last downloads
+        * @param lastFailedDownloads
+        *              The last failed downloads shown
         */
-       State(List<Connection> lastConnections, List<Result> lastResults, List<Download> lastDownloads) {
+       State(List<Connection> lastConnections, List<Result> lastResults, List<Download> lastDownloads, List<Download> lastFailedDownloads) {
                this.lastConnections = lastConnections;
                this.lastResults = lastResults;
                this.lastDownloads = lastDownloads;
+               this.lastFailedDownloads = lastFailedDownloads;
        }
 
        //
@@ -92,6 +97,10 @@ public class State {
                return lastDownloads;
        }
 
+       public List<Download> getLastFailedDownloads() {
+               return lastFailedDownloads;
+       }
+
        //
        // MUTATORS
        //
@@ -105,7 +114,7 @@ public class State {
         * @return The new state
         */
        public State setLastConnections(List<Connection> lastConnections) {
-               return new State(lastConnections, lastResults, lastDownloads);
+               return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
        }
 
        /**
@@ -117,7 +126,7 @@ public class State {
         * @return The new state
         */
        public State setLastResults(List<Result> lastResults) {
-               return new State(lastConnections, lastResults, lastDownloads);
+               return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
        }
 
        /**
@@ -129,7 +138,11 @@ public class State {
         * @return The new state
         */
        public State setLastDownloads(List<Download> lastDownloads) {
-               return new State(lastConnections, lastResults, lastDownloads);
+               return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
+       }
+
+       public State setLastFailedDownloads(List<Download> lastFailedDownloads) {
+               return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
        }
 
 }