comparison src/main/java/edu/harvard/iq/dataverse/DataverseFacet.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
7 package edu.harvard.iq.dataverse;
8
9 import java.io.Serializable;
10 import java.util.Objects;
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 javax.persistence.NamedQueries;
18 import javax.persistence.NamedQuery;
19
20 /**
21 *
22 * @author gdurand
23 */
24 @NamedQueries({
25 @NamedQuery( name="DataverseFacet.removeByOwnerId",
26 query="DELETE FROM DataverseFacet f WHERE f.dataverse.id=:ownerId"),
27 @NamedQuery( name="DataverseFacet.findByDataverseId",
28 query="select f from DataverseFacet f where f.dataverse.id = :dataverseId order by f.displayOrder")
29 })
30
31 @Entity
32 public class DataverseFacet implements Serializable {
33 private static final long serialVersionUID = 1L;
34
35 @Id
36 @GeneratedValue(strategy = GenerationType.IDENTITY)
37 private Long id;
38
39 public Long getId() {
40 return this.id;
41 }
42
43 public void setId(Long id) {
44 this.id = id;
45 }
46
47 @ManyToOne
48 @JoinColumn(name="dataverse_id")
49 private Dataverse dataverse;
50
51 @ManyToOne
52 @JoinColumn(name="datasetfieldtype_id")
53 private DatasetFieldType datasetFieldType;
54
55
56 private int displayOrder;
57
58 public Dataverse getDataverse() {
59 return dataverse;
60 }
61
62 public void setDataverse(Dataverse dataverse) {
63 this.dataverse = dataverse;
64 }
65
66 public DatasetFieldType getDatasetFieldType() {
67 return datasetFieldType;
68 }
69
70 public void setDatasetFieldType(DatasetFieldType datasetFieldType) {
71 this.datasetFieldType = datasetFieldType;
72 }
73
74 public int getDisplayOrder() {
75 return displayOrder;
76 }
77
78 public void setDisplayOrder(int displayOrder) {
79 this.displayOrder = displayOrder;
80 }
81
82 @Override
83 public int hashCode() {
84 int hash = 0;
85 hash += (this.id != null ? this.id.hashCode() : 0);
86 return hash;
87 }
88
89 @Override
90 public boolean equals(Object object) {
91 if (!(object instanceof DatasetFieldType)) {
92 return false;
93 }
94 DataverseFacet other = (DataverseFacet) object;
95 return !(!Objects.equals(this.id, other.id) && (this.id == null || !this.id.equals(other.id)));
96 }
97
98 @Override
99 public String toString() {
100 return "edu.harvard.iq.dataverse.DataverseFacet[ id=" + id + " ]";
101 }
102
103 }
104