/*
* 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 javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Jim Dowling<jdowling@sics.se>
*/
@Entity
@Table(name = "overlays")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Overlays.findAll", query = "SELECT o FROM Overlays o"),
@NamedQuery(name = "Overlays.findById", query = "SELECT o FROM Overlays o WHERE o.overlaysPK.id = :id"),
@NamedQuery(name = "Overlays.findByOverlayId", query = "SELECT o FROM Overlays o WHERE o.overlaysPK.overlayId = :overlayId"),
@NamedQuery(name = "Overlays.findByUtility", query = "SELECT o FROM Overlays o WHERE o.utility = :utility")})
public class Overlays implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected OverlaysPK overlaysPK;
@Basic(optional = false)
@NotNull
@Column(name = "utility", nullable = false)
private int utility;
@JoinColumn(name = "overlay_id", referencedColumnName = "overlay_id", nullable = false, insertable = false, updatable = false)
@ManyToOne(optional = false)
private OverlayDetails overlayDetails;
@JoinColumn(name = "id", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
@ManyToOne(optional = false)
private Nodes nodes;
public Overlays() {
}
public Overlays(OverlaysPK overlaysPK) {
this.overlaysPK = overlaysPK;
}
public Overlays(OverlaysPK overlaysPK, int utility) {
this.overlaysPK = overlaysPK;
this.utility = utility;
}
public Overlays(int id, int overlayId) {
this.overlaysPK = new OverlaysPK(id, overlayId);
}
public OverlaysPK getOverlaysPK() {
return overlaysPK;
}
public void setOverlaysPK(OverlaysPK overlaysPK) {
this.overlaysPK = overlaysPK;
}
public int getUtility() {
return utility;
}
public void setUtility(int utility) {
this.utility = utility;
}
public OverlayDetails getOverlayDetails() {
return overlayDetails;
}
public void setOverlayDetails(OverlayDetails overlayDetails) {
this.overlayDetails = overlayDetails;
}
public Nodes getNodes() {
return nodes;
}
public void setNodes(Nodes nodes) {
this.nodes = nodes;
}
@Override
public int hashCode() {
int hash = 0;
hash += (overlaysPK != null ? overlaysPK.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 Overlays)) {
return false;
}
Overlays other = (Overlays) object;
if ((this.overlaysPK == null && other.overlaysPK != null) || (this.overlaysPK != null && !this.overlaysPK.equals(other.overlaysPK))) {
return false;
}
return true;
}
@Override
public String toString() {
return "se.sics.gvod.bootserver.entity.Overlays[ overlaysPK=" + overlaysPK + " ]";
}
}