From: Roland Haeder <roland@mxchange.org>
Date: Fri, 16 Oct 2015 08:46:00 +0000 (+0200)
Subject: added share creation timestamp
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=184fc39971265399d97d8722e82a1300aec911da;p=addressbook-lib.git

added share creation timestamp
Signed-off-by:Roland Häder <roland@mxchange.org>
---

diff --git a/src/org/mxchange/addressbook/model/addressbook/shared/AddressbookShare.java b/src/org/mxchange/addressbook/model/addressbook/shared/AddressbookShare.java
index 5dc3aab..c7bef74 100644
--- a/src/org/mxchange/addressbook/model/addressbook/shared/AddressbookShare.java
+++ b/src/org/mxchange/addressbook/model/addressbook/shared/AddressbookShare.java
@@ -17,7 +17,9 @@
 package org.mxchange.addressbook.model.addressbook.shared;
 
 import java.text.MessageFormat;
+import java.util.Calendar;
 import java.util.Objects;
+import javax.persistence.Basic;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
@@ -28,6 +30,8 @@ import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
 import javax.persistence.OneToOne;
 import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 import org.mxchange.addressbook.model.addressbook.Addressbook;
 import org.mxchange.addressbook.model.addressbook.UserAddressbook;
 import org.mxchange.jusercore.model.user.LoginUser;
@@ -88,6 +92,14 @@ public class AddressbookShare implements ShareableAddressbook, Comparable<Sharea
 	@OneToOne (targetEntity = LoginUser.class, optional = false)
 	private User shareUserSharee;
 
+	/**
+	 * When this share has been created
+	 */
+	@Basic (optional = false)
+	@Temporal (TemporalType.TIMESTAMP)
+	@Column (name = "share_created", nullable = false, updatable = false)
+	private Calendar shareCreated;
+
 	/**
 	 * Default constructor for entity manager
 	 */
@@ -172,6 +184,16 @@ public class AddressbookShare implements ShareableAddressbook, Comparable<Sharea
 		this.shareAddressbook = shareAddressbook;
 	}
 
+	@Override
+	public Calendar getShareCreated () {
+		return this.shareCreated;
+	}
+
+	@Override
+	public void setShareCreated (final Calendar shareCreated) {
+		this.shareCreated = shareCreated;
+	}
+
 	@Override
 	public Long getShareId () {
 		return this.shareId;
diff --git a/src/org/mxchange/addressbook/model/addressbook/shared/ShareableAddressbook.java b/src/org/mxchange/addressbook/model/addressbook/shared/ShareableAddressbook.java
index bb56c4d..b2ca5ba 100644
--- a/src/org/mxchange/addressbook/model/addressbook/shared/ShareableAddressbook.java
+++ b/src/org/mxchange/addressbook/model/addressbook/shared/ShareableAddressbook.java
@@ -17,6 +17,7 @@
 package org.mxchange.addressbook.model.addressbook.shared;
 
 import java.io.Serializable;
+import java.util.Calendar;
 import org.mxchange.addressbook.model.addressbook.Addressbook;
 import org.mxchange.jusercore.model.user.User;
 
@@ -83,9 +84,23 @@ public interface ShareableAddressbook extends Serializable {
 	 */
 	void setShareUserSharee (final User shareUserSharer);
 
+	/**
+	 * Getter for share creation timestamp
+	 * <p>
+	 * @return Share creation timestamp
+	 */
+	Calendar getShareCreated ();
+
+	/**
+	 * Setter for share creation timestamp
+	 * <p>
+	 * @param shareCreated Share creation timestamp
+	 */
+	void setShareCreated (final Calendar shareCreated);
+
 	@Override
-	 boolean equals (final Object object);
+	boolean equals (final Object object);
 
 	@Override
-	 int hashCode ();
+	int hashCode ();
 }