/*
* 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.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
*
* @author christian
*/
@Entity
@Table(name = "sch_seguridades.menu")
@NamedQueries({
@NamedQuery(name = "Menu.findAll", query = "SELECT m FROM Menu m")})
public class Menu implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "men_id", nullable = false)
private Long menId;
@Basic(optional = false)
@Column(name = "nombre", nullable = false, length = 200)
private String nombre;
@Basic(optional = false)
@Column(name = "action_pagina", nullable = false, length = 100)
private String actionPagina;
@Basic(optional = false)
@Column(name = "estado", nullable = false)
private boolean estado;
@Basic(optional = false)
@Column(name = "nodo_final", nullable = false)
private boolean nodoFinal;
@Basic(optional = false)
@Column(name = "orden", nullable = false)
private Integer orden;
@Column(name = "nemonico", length = 50)
private String nemonico;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "menu", fetch = FetchType.LAZY)
private List<RolMenu> rolMenuList;
@OneToMany(mappedBy = "menu", fetch = FetchType.LAZY)
private List<Menu> menuList;
@JoinColumn(name = "padre_menu_id", referencedColumnName = "men_id")
@ManyToOne(fetch = FetchType.LAZY)
private Menu menu;
@JoinColumn(name = "apl_id", referencedColumnName = "apl_id", nullable = false)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private Aplicacion aplicacion;
@Column(name = "padre_menu_id", insertable = false, updatable = false)
private Long padreMenu;
public Menu() {
}
public Menu(Long menId) {
this.menId = menId;
}
public Menu(Long menId, String nombre, String action, boolean estado, boolean nodoFinal) {
this.menId = menId;
this.nombre = nombre;
// this.action = action;
this.estado = estado;
this.nodoFinal = nodoFinal;
}
public Long getMenId() {
return menId;
}
public void setMenId(Long menId) {
this.menId = menId;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
// public String getAction() {
// return action;
// }
//
// public void setAction(String action) {
// this.action = action;
// }
public boolean getEstado() {
return estado;
}
public void setEstado(boolean estado) {
this.estado = estado;
}
public boolean getNodoFinal() {
return nodoFinal;
}
public void setNodoFinal(boolean nodoFinal) {
this.nodoFinal = nodoFinal;
}
public List<RolMenu> getRolMenuList() {
return rolMenuList;
}
public void setRolMenuList(List<RolMenu> rolMenuList) {
this.rolMenuList = rolMenuList;
}
public List<Menu> getMenuList() {
return menuList;
}
public void setMenuList(List<Menu> menuList) {
this.menuList = menuList;
}
public Menu getMenu() {
return menu;
}
public void setMenu(Menu menu) {
this.menu = menu;
}
public Aplicacion getAplicacion() {
return aplicacion;
}
public void setAplicacion(Aplicacion aplicacion) {
this.aplicacion = aplicacion;
}
public Integer getOrden() {
return orden;
}
public void setOrden(Integer orden) {
this.orden = orden;
}
public String getNemonico() {
return nemonico;
}
public void setNemonico(String nemonico) {
this.nemonico = nemonico;
}
@Override
public int hashCode() {
int hash = 0;
hash += (menId != null ? menId.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 Menu)) {
return false;
}
Menu other = (Menu) object;
if ((this.menId == null && other.menId != null) || (this.menId != null && !this.menId.equals(other.menId))) {
return false;
}
return true;
}
@Override
public String toString() {
return "ec.gob.mcds.model.Menu[menId=" + menId + "]";
}
/**
* @return the actionPagina
*/
public String getActionPagina() {
return actionPagina;
}
/**
* @param actionPagina the actionPagina to set
*/
public void setActionPagina(String actionPagina) {
this.actionPagina = actionPagina;
}
/**
* @return the padreMenu
*/
public Long getPadreMenu() {
return padreMenu;
}
/**
* @param padreMenu the padreMenu to set
*/
public void setPadreMenu(Long padreMenu) {
this.padreMenu = padreMenu;
}
}