]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/DataStatus.java
Version 16.3, July 2014
[GpsPrune.git] / tim / prune / DataStatus.java
diff --git a/tim/prune/DataStatus.java b/tim/prune/DataStatus.java
new file mode 100644 (file)
index 0000000..cacb288
--- /dev/null
@@ -0,0 +1,34 @@
+package tim.prune;
+
+/**
+ * Class to remember the current status of the data,
+ * and make it possible to see whether the data has
+ * changed in any way since the DataStatus was requested
+ */
+public class DataStatus
+{
+       private int _undoSize = 0;
+       private int _deleteCount = 0;
+
+       /**
+        * Constructor
+        * @param inUndoSize current size of undo stack
+        * @param inDeleteCount number of times undo stack has been deleted
+        */
+       public DataStatus(int inUndoSize, int inDeleteCount)
+       {
+               _undoSize = inUndoSize;
+               _deleteCount = inDeleteCount;
+       }
+
+       /**
+        * Has the data changed compared to the previous status?
+        * @param inPreviousStatus previous status obtained from App
+        * @return true if the status is now different
+        */
+       public boolean hasDataChanged(DataStatus inPreviousStatus)
+       {
+               return _undoSize != inPreviousStatus._undoSize
+                       || _deleteCount != inPreviousStatus._deleteCount;
+       }
+}