Mercurial > hg > LGDataverses
diff src/main/java/edu/harvard/iq/dataverse/DatasetVersionDatasetUserId.java @ 10:a50cf11e5178
Rewrite LGDataverse completely upgrading to dataverse4.0
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 08 Sep 2015 17:00:21 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetVersionDatasetUserId.java Tue Sep 08 17:00:21 2015 +0200 @@ -0,0 +1,49 @@ +package edu.harvard.iq.dataverse; +import java.io.Serializable; + +/** + * Id Class for {@link DatasetVersionUser}, representing a composite key. + * @author skraffmiller + */ + +public class DatasetVersionDatasetUserId implements Serializable { + + private String userIdentifier; + private long datasetversionid; + + @Override + public int hashCode() { + return (int) (userIdentifier.hashCode() ^ datasetversionid); + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof DatasetVersionDatasetUserId)) { + return false; + } + DatasetVersionDatasetUserId other = (DatasetVersionDatasetUserId) object; + return (this.userIdentifier.equals(other.userIdentifier) && this.datasetversionid == other.datasetversionid ); + } + + @Override + public String toString() { + return "DatasetVersionDatasetUserId{" + "userIdentifier=" + userIdentifier + ", datasetversionid=" + datasetversionid + '}'; + } + + public String getUserIdentifier() { + return userIdentifier; + } + + public void setUserIdentifier(String userIdentifier) { + this.userIdentifier = userIdentifier; + } + + public long getDatasetversionid() { + return datasetversionid; + } + + public void setDatasetversionid(long datasetversionid) { + this.datasetversionid = datasetversionid; + } + +}
