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.Index; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; /** * * @author skraffmiller */ @NamedQueries({ @NamedQuery( name="DataverseFeaturedDataverse.removeByOwnerId", query="DELETE FROM DataverseFeaturedDataverse f WHERE f.dataverse.id=:ownerId") }) @Entity @Table(indexes = {@Index(columnList="dataverse_id") , @Index(columnList="featureddataverse_id") , @Index(columnList="displayorder")}) public class DataverseFeaturedDataverse 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="featureddataverse_id") private Dataverse featuredDataverse; private int displayOrder; public Dataverse getDataverse() { return dataverse; } public void setDataverse(Dataverse dataverse) { this.dataverse = dataverse; } public Dataverse getFeaturedDataverse() { return featuredDataverse; } public void setFeaturedDataverse(Dataverse featuredDataverse) { this.featuredDataverse = featuredDataverse; } 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; } DataverseFeaturedDataverse other = (DataverseFeaturedDataverse) 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.DataverseFeaturedDataverse[ id=" + id + " ]"; } }