/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ec.gob.mcds.seguridades.model;
import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
/**
*
* @author christian
*/
@Entity
@Table(name = "sch_seguridades.aplicacion", uniqueConstraints = {
@UniqueConstraint(columnNames = {"nemonico"})})
@NamedQueries({
@NamedQuery(name = "Aplicacion.findAll", query = "SELECT a FROM Aplicacion a")})
public class Aplicacion implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "apl_id", nullable = false)
private Long aplId;
@Basic(optional = false)
@Column(name = "nombre", nullable = false, length = 200)
private String nombre;
@Basic(optional = false)
@Column(name = "nemonico", nullable = false, length = 50)
private String nemonico;
@Basic(optional = false)
@Column(name = "estado", nullable = false)
private boolean estado;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "aplicacion", fetch = FetchType.LAZY)
private List<Menu> menuList;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "aplicacion", fetch = FetchType.LAZY)
private List<Rol> rolList;
public Aplicacion() {
}
public Aplicacion(Long aplId) {
this.aplId = aplId;
}
public Aplicacion(Long aplId, String nombre, String nemonico, boolean estado) {
this.aplId = aplId;
this.nombre = nombre;
this.nemonico = nemonico;
this.estado = estado;
}
public Long getAplId() {
return aplId;
}
public void setAplId(Long aplId) {
this.aplId = aplId;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNemonico() {
return nemonico;
}
public void setNemonico(String nemonico) {
this.nemonico = nemonico;
}
public boolean getEstado() {
return estado;
}
public void setEstado(boolean estado) {
this.estado = estado;
}
public List<Menu> getMenuList() {
return menuList;
}
public void setMenuList(List<Menu> menuList) {
this.menuList = menuList;
}
public List<Rol> getRolList() {
return rolList;
}
public void setRolList(List<Rol> rolList) {
this.rolList = rolList;
}
@Override
public int hashCode() {
int hash = 0;
hash += (aplId != null ? aplId.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 Aplicacion)) {
return false;
}
Aplicacion other = (Aplicacion) object;
if ((this.aplId == null && other.aplId != null) || (this.aplId != null && !this.aplId.equals(other.aplId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "apl_id = "+this.aplId+", nombre = "+this.nombre+", nemonico = "+this.nemonico+", estado = "+this.estado;
}
}