/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package se.sics.gvod.bootserver.entity;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
*
* @author Jim Dowling<jdowling@sics.se>
*/
@Entity
@Table(name = "overlay_details")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "OverlayDetails.findAll", query = "SELECT o FROM OverlayDetails o"),
@NamedQuery(name = "OverlayDetails.findByOverlayId", query = "SELECT o FROM OverlayDetails o WHERE o.overlayId = :overlayId"),
@NamedQuery(name = "OverlayDetails.findByOverlayName", query = "SELECT o FROM OverlayDetails o WHERE o.overlayName = :overlayName"),
@NamedQuery(name = "OverlayDetails.findByOverlayDescription", query = "SELECT o FROM OverlayDetails o WHERE o.overlayDescription = :overlayDescription"),
@NamedQuery(name = "OverlayDetails.findByDateAdded", query = "SELECT o FROM OverlayDetails o WHERE o.dateAdded = :dateAdded")})
public class OverlayDetails implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "overlay_id", nullable = false)
private Integer overlayId;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 128)
@Column(name = "overlay_name", nullable = false, length = 128)
private String overlayName;
@Size(max = 512)
@Column(name = "overlay_description", length = 512)
private String overlayDescription;
@Basic(optional = false)
@NotNull
@Column(name = "date_added", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date dateAdded;
@Lob
@Column(name = "overlay_picture")
private byte[] overlayPicture;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "overlayDetails")
private List<Overlays> overlaysList;
public OverlayDetails() {
}
public OverlayDetails(Integer overlayId) {
this.overlayId = overlayId;
}
public OverlayDetails(Integer overlayId, String overlayName, Date dateAdded) {
this.overlayId = overlayId;
this.overlayName = overlayName;
this.dateAdded = dateAdded;
}
public Integer getOverlayId() {
return overlayId;
}
public void setOverlayId(Integer overlayId) {
this.overlayId = overlayId;
}
public String getOverlayName() {
return overlayName;
}
public void setOverlayName(String overlayName) {
this.overlayName = overlayName;
}
public String getOverlayDescription() {
return overlayDescription;
}
public void setOverlayDescription(String overlayDescription) {
this.overlayDescription = overlayDescription;
}
public Date getDateAdded() {
return dateAdded;
}
public void setDateAdded(Date dateAdded) {
this.dateAdded = dateAdded;
}
public byte[] getOverlayPicture() {
return overlayPicture;
}
public void setOverlayPicture(byte[] overlayPicture) {
this.overlayPicture = overlayPicture;
}
@XmlTransient
public List<Overlays> getOverlaysList() {
return overlaysList;
}
public void setOverlaysList(List<Overlays> overlaysList) {
this.overlaysList = overlaysList;
}
@Override
public int hashCode() {
int hash = 0;
hash += (overlayId != null ? overlayId.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof OverlayDetails)) {
return false;
}
OverlayDetails other = (OverlayDetails) object;
if ((this.overlayId == null && other.overlayId != null) || (this.overlayId != null && !this.overlayId.equals(other.overlayId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "se.sics.gvod.bootserver.entity.OverlayDetails[ overlayId=" + overlayId + " ]";
}
}