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 (); }