Mercurial > hg > LGDataverses
diff src/main/java/edu/harvard/iq/dataverse/DataverseContact.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/DataverseContact.java Tue Sep 08 17:00:21 2015 +0200 @@ -0,0 +1,108 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package edu.harvard.iq.dataverse; + +import java.io.Serializable; +import java.util.Objects; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import org.hibernate.validator.constraints.Email; +import org.hibernate.validator.constraints.NotBlank; + +/** + * + * @author gdurand + */ +@Entity +public class DataverseContact implements Serializable { + + private static final long serialVersionUID = 1L; + + public DataverseContact() { + } + + public DataverseContact(Dataverse dv) { + this.dataverse = dv; + } + + public DataverseContact(Dataverse dv, String contactEmail) { + this.dataverse = dv; + this.contactEmail = contactEmail; + } + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + public Long getId() { + return this.id; + } + + public void setId(Long id) { + this.id = id; + } + + @ManyToOne + @JoinColumn(name = "dataverse_id") + private Dataverse dataverse; + + @NotBlank(message = "Please enter a valid email address.") + @ValidateEmail(message = "Please enter a valid email address.") + @Column( nullable = false ) + private String contactEmail; + private int displayOrder; + + public Dataverse getDataverse() { + return dataverse; + } + + public void setDataverse(Dataverse dataverse) { + this.dataverse = dataverse; + } + + public String getContactEmail() { + return contactEmail; + } + + public void setContactEmail(String contactEmail) { + this.contactEmail = contactEmail; + } + + public int getDisplayOrder() { + return displayOrder; + } + + public void setDisplayOrder(int displayOrder) { + this.displayOrder = displayOrder; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (this.id != null ? this.id.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof DatasetFieldType)) { + return false; + } + DataverseContact other = (DataverseContact) object; + return !(!Objects.equals(this.id, other.id) && (this.id == null || !this.id.equals(other.id))); + } + + @Override + public String toString() { + return "edu.harvard.iq.dataverse.DataverseContact[ id=" + id + " ]"; + } + +}
