From 4dc7ece1a7e00b3fe804b1d64852a2e8abb623b8 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sat, 15 Dec 2018 08:03:02 +0000
Subject: [PATCH] Archives are now sorted in reverse order (newest first).
---
borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgArchive.java | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgArchive.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgArchive.java
index 3af01f3..92888ed 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgArchive.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgArchive.java
@@ -3,13 +3,14 @@
import de.micromata.borgbutler.json.JsonUtils;
import lombok.Getter;
import lombok.Setter;
+import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
/**
* This object is given by <tt>borg list repo</tt>.
*/
-public class BorgArchive implements Serializable {
+public class BorgArchive implements Serializable, Comparable<BorgArchive> {
private static final long serialVersionUID = -7872260170265536732L;
@Getter
private String archive;
@@ -26,6 +27,17 @@
@Setter
private String time;
+ /**
+ * In reverse order, compares times.
+ * @param o
+ * @return
+ */
+ @Override
+ public int compareTo(BorgArchive o) {
+ // Reverse order:
+ return StringUtils.compare(o.time, this.time);
+ }
+
public String toString() {
return JsonUtils.toJson(this, true);
}
--
Gitblit v1.10.0