refactored org to uk
[vamsas.git] / src / uk / ac / vamsas / client / Vobjhash.java
diff --git a/src/uk/ac/vamsas/client/Vobjhash.java b/src/uk/ac/vamsas/client/Vobjhash.java
new file mode 100644 (file)
index 0000000..f2feab9
--- /dev/null
@@ -0,0 +1,25 @@
+package uk.ac.vamsas.client;\r
+\r
+/**\r
+ * Holds information about Vobj instances that is held over between different writes to the document.\r
+ * @author JimP\r
+ *\r
+ */\r
+public class Vobjhash {\r
+  int hashvalue;\r
+  /**\r
+   * creates a record of the hash value for a vamsas document object\r
+   * @param tobemarshalled\r
+   */\r
+  public Vobjhash(Vobject tobemarshalled) {\r
+    hashvalue = tobemarshalled.get__last_hash();\r
+  }\r
+  /**\r
+   * compares the old hash value with the unmarshalled object's most recently computed hash value.\r
+   * @param unmarshalled\r
+   * @return true if the hash values differ\r
+   */\r
+  public boolean isUpdated(Vobject unmarshalled) {\r
+    return hashvalue==unmarshalled.get__last_hash();\r
+  }\r
+}\r