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