comparison 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
comparison
equal deleted inserted replaced
9:5926d6419569 10:a50cf11e5178
1 /*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6 package edu.harvard.iq.dataverse;
7
8 import java.io.Serializable;
9 import java.util.Objects;
10 import javax.persistence.Column;
11 import javax.persistence.Entity;
12 import javax.persistence.GeneratedValue;
13 import javax.persistence.GenerationType;
14 import javax.persistence.Id;
15 import javax.persistence.JoinColumn;
16 import javax.persistence.ManyToOne;
17 import org.hibernate.validator.constraints.Email;
18 import org.hibernate.validator.constraints.NotBlank;
19
20 /**
21 *
22 * @author gdurand
23 */
24 @Entity
25 public class DataverseContact implements Serializable {
26
27 private static final long serialVersionUID = 1L;
28
29 public DataverseContact() {
30 }
31
32 public DataverseContact(Dataverse dv) {
33 this.dataverse = dv;
34 }
35
36 public DataverseContact(Dataverse dv, String contactEmail) {
37 this.dataverse = dv;
38 this.contactEmail = contactEmail;
39 }
40
41 @Id
42 @GeneratedValue(strategy = GenerationType.IDENTITY)
43 private Long id;
44
45 public Long getId() {
46 return this.id;
47 }
48
49 public void setId(Long id) {
50 this.id = id;
51 }
52
53 @ManyToOne
54 @JoinColumn(name = "dataverse_id")
55 private Dataverse dataverse;
56
57 @NotBlank(message = "Please enter a valid email address.")
58 @ValidateEmail(message = "Please enter a valid email address.")
59 @Column( nullable = false )
60 private String contactEmail;
61 private int displayOrder;
62
63 public Dataverse getDataverse() {
64 return dataverse;
65 }
66
67 public void setDataverse(Dataverse dataverse) {
68 this.dataverse = dataverse;
69 }
70
71 public String getContactEmail() {
72 return contactEmail;
73 }
74
75 public void setContactEmail(String contactEmail) {
76 this.contactEmail = contactEmail;
77 }
78
79 public int getDisplayOrder() {
80 return displayOrder;
81 }
82
83 public void setDisplayOrder(int displayOrder) {
84 this.displayOrder = displayOrder;
85 }
86
87 @Override
88 public int hashCode() {
89 int hash = 0;
90 hash += (this.id != null ? this.id.hashCode() : 0);
91 return hash;
92 }
93
94 @Override
95 public boolean equals(Object object) {
96 if (!(object instanceof DatasetFieldType)) {
97 return false;
98 }
99 DataverseContact other = (DataverseContact) object;
100 return !(!Objects.equals(this.id, other.id) && (this.id == null || !this.id.equals(other.id)));
101 }
102
103 @Override
104 public String toString() {
105 return "edu.harvard.iq.dataverse.DataverseContact[ id=" + id + " ]";
106 }
107
108 }