Mercurial > hg > LGDataverses
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/edu/harvard/iq/dataverse/DataverseFacet.java Tue Sep 08 17:00:21 2015 +0200 @@ -0,0 +1,104 @@ +/* + * 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.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; + +/** + * + * @author gdurand + */ +@NamedQueries({ + @NamedQuery( name="DataverseFacet.removeByOwnerId", + query="DELETE FROM DataverseFacet f WHERE f.dataverse.id=:ownerId"), + @NamedQuery( name="DataverseFacet.findByDataverseId", + query="select f from DataverseFacet f where f.dataverse.id = :dataverseId order by f.displayOrder") +}) + +@Entity +public class DataverseFacet implements Serializable { + private static final long serialVersionUID = 1L; + + @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; + + @ManyToOne + @JoinColumn(name="datasetfieldtype_id") + private DatasetFieldType datasetFieldType; + + + private int displayOrder; + + public Dataverse getDataverse() { + return dataverse; + } + + public void setDataverse(Dataverse dataverse) { + this.dataverse = dataverse; + } + + public DatasetFieldType getDatasetFieldType() { + return datasetFieldType; + } + + public void setDatasetFieldType(DatasetFieldType datasetFieldType) { + this.datasetFieldType = datasetFieldType; + } + + 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; + } + DataverseFacet other = (DataverseFacet) 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.DataverseFacet[ id=" + id + " ]"; + } + +} +
