package net.pterodactylus.xdcc.ui.stdin;
+import java.util.ArrayList;
import java.util.List;
import net.pterodactylus.irc.Connection;
/** 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<>());
}
/**
* @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;
}
//
return lastDownloads;
}
+ public List<Download> getLastFailedDownloads() {
+ return lastFailedDownloads;
+ }
+
//
// MUTATORS
//
* @return The new state
*/
public State setLastConnections(List<Connection> lastConnections) {
- return new State(lastConnections, lastResults, lastDownloads);
+ return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
}
/**
* @return The new state
*/
public State setLastResults(List<Result> lastResults) {
- return new State(lastConnections, lastResults, lastDownloads);
+ return new State(lastConnections, lastResults, lastDownloads, lastFailedDownloads);
}
/**
* @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);
}
}