From 26236cc80a02ad3b29b9c5c966ff8fd888a50a62 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Wed, 19 Dec 2018 22:40:43 +0000
Subject: [PATCH] Diff functionality...
---
borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
index a08110e..b4d8c24 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
@@ -9,6 +9,11 @@
public class BorgFilesystemItem implements Serializable, Comparable<BorgFilesystemItem> {
private static final long serialVersionUID = -5545350851640655468L;
+
+ /**
+ * If running in diff mode, this flag specifies the type of difference. Null represents unmodified.
+ */
+ public enum DiffStatus {NEW, REMOVED, MODIFIED}
/**
* d (directory), - (file)
*/
@@ -53,6 +58,25 @@
@Getter
@Setter
private int fileNumber;
+ /**
+ * If created by diff tool, this flag represents the type of difference.
+ */
+ @Getter
+ @Setter
+ private DiffStatus diffStatus;
+ /**
+ * If created by diff tool, this object holds the file item of the other archive (diff archive).
+ */
+ @Getter
+ @Setter
+ private BorgFilesystemItem diffItem;
+ /**
+ * If created by diff tool, this String contains all differences between current and other item for {@link DiffStatus#MODIFIED}.
+ * This String may used for displaying.
+ */
+ @Getter
+ @Setter
+ private String differences;
@Override
public int compareTo(BorgFilesystemItem o) {
--
Gitblit v1.10.0