190 lines
5.1 KiB
Java
190 lines
5.1 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package com.qsoft.erp.model;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.Collection;
|
|
import javax.persistence.Basic;
|
|
import javax.persistence.CascadeType;
|
|
import javax.persistence.Column;
|
|
import javax.persistence.Entity;
|
|
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;
|
|
import javax.validation.constraints.NotNull;
|
|
import javax.validation.constraints.Size;
|
|
import javax.xml.bind.annotation.XmlRootElement;
|
|
import javax.xml.bind.annotation.XmlTransient;
|
|
|
|
/**
|
|
*
|
|
* @author james
|
|
*/
|
|
@Entity
|
|
@Table(name = "LOCALIZACION")
|
|
@XmlRootElement
|
|
@NamedQueries({
|
|
@NamedQuery(name = "Localizacion.findAll", query = "SELECT l FROM Localizacion l")})
|
|
public class Localizacion implements Serializable {
|
|
|
|
private static final long serialVersionUID = 55768893375418L;
|
|
|
|
@Id
|
|
@Basic(optional = false)
|
|
@NotNull
|
|
@Size(min = 1, max = 20)
|
|
@Column(name = "LOC_CODIGO")
|
|
private String locCodigo;
|
|
@Size(max = 15)
|
|
@Column(name = "LOC_CODIGO_DPA")
|
|
private String locCodigoDpa;
|
|
@Size(max = 15)
|
|
@Column(name = "LOC_CODIGO_ISO")
|
|
private String locCodigoIso;
|
|
@Size(max = 50)
|
|
@Column(name = "LOC_CODIGO_EXT")
|
|
private String locCodigoExt;
|
|
@Size(max = 255)
|
|
@Column(name = "LOC_NOMBRE")
|
|
private String locNombre;
|
|
@Size(max = 1024)
|
|
@Column(name = "LOC_DESCRIPCION")
|
|
private String locDescripcion;
|
|
@Column(name = "LOC_ESTADO")
|
|
private Short locEstado;
|
|
@OneToMany(mappedBy = "locCodigo")
|
|
private Collection<Agendamiento> agendamientoCollection;
|
|
@OneToMany(mappedBy = "locCodigo")
|
|
private Collection<Prestador> prestadorCollection;
|
|
@OneToMany(mappedBy = "locCodigo")
|
|
private Collection<Persona> personaCollection;
|
|
@OneToMany(mappedBy = "locCodigo")
|
|
private Collection<Empresa> empresaCollection;
|
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "locPadre")
|
|
private Collection<Localizacion> localizacionCollection;
|
|
@JoinColumn(name = "LOC_PADRE", referencedColumnName = "LOC_CODIGO")
|
|
@ManyToOne(optional = false)
|
|
private Localizacion locPadre;
|
|
|
|
public Localizacion() {
|
|
}
|
|
|
|
public Localizacion(String locCodigo) {
|
|
this.locCodigo = locCodigo;
|
|
}
|
|
|
|
public String getLocCodigo() {
|
|
return locCodigo;
|
|
}
|
|
|
|
public void setLocCodigo(String locCodigo) {
|
|
this.locCodigo = locCodigo;
|
|
}
|
|
|
|
public String getLocCodigoDpa() {
|
|
return locCodigoDpa;
|
|
}
|
|
|
|
public void setLocCodigoDpa(String locCodigoDpa) {
|
|
this.locCodigoDpa = locCodigoDpa;
|
|
}
|
|
|
|
public String getLocCodigoIso() {
|
|
return locCodigoIso;
|
|
}
|
|
|
|
public void setLocCodigoIso(String locCodigoIso) {
|
|
this.locCodigoIso = locCodigoIso;
|
|
}
|
|
|
|
public String getLocCodigoExt() {
|
|
return locCodigoExt;
|
|
}
|
|
|
|
public void setLocCodigoExt(String locCodigoExt) {
|
|
this.locCodigoExt = locCodigoExt;
|
|
}
|
|
|
|
public String getLocNombre() {
|
|
return locNombre;
|
|
}
|
|
|
|
public void setLocNombre(String locNombre) {
|
|
this.locNombre = locNombre;
|
|
}
|
|
|
|
public String getLocDescripcion() {
|
|
return locDescripcion;
|
|
}
|
|
|
|
public void setLocDescripcion(String locDescripcion) {
|
|
this.locDescripcion = locDescripcion;
|
|
}
|
|
|
|
public Short getLocEstado() {
|
|
return locEstado;
|
|
}
|
|
|
|
public void setLocEstado(Short locEstado) {
|
|
this.locEstado = locEstado;
|
|
}
|
|
|
|
public Collection<Persona> getPersonaCollection() {
|
|
return personaCollection;
|
|
}
|
|
|
|
public void setPersonaCollection(Collection<Persona> personaCollection) {
|
|
this.personaCollection = personaCollection;
|
|
}
|
|
|
|
public Collection<Empresa> getEmpresaCollection() {
|
|
return empresaCollection;
|
|
}
|
|
|
|
public void setEmpresaCollection(Collection<Empresa> empresaCollection) {
|
|
this.empresaCollection = empresaCollection;
|
|
}
|
|
|
|
public Collection<Localizacion> getLocalizacionCollection() {
|
|
return localizacionCollection;
|
|
}
|
|
|
|
public void setLocalizacionCollection(Collection<Localizacion> localizacionCollection) {
|
|
this.localizacionCollection = localizacionCollection;
|
|
}
|
|
|
|
public Localizacion getLocPadre() {
|
|
return locPadre;
|
|
}
|
|
|
|
public void setLocPadre(Localizacion locPadre) {
|
|
this.locPadre = locPadre;
|
|
}
|
|
|
|
@XmlTransient
|
|
public Collection<Agendamiento> getAgendamientoCollection() {
|
|
return agendamientoCollection;
|
|
}
|
|
|
|
public void setAgendamientoCollection(Collection<Agendamiento> agendamientoCollection) {
|
|
this.agendamientoCollection = agendamientoCollection;
|
|
}
|
|
|
|
@XmlTransient
|
|
public Collection<Prestador> getPrestadorCollection() {
|
|
return prestadorCollection;
|
|
}
|
|
|
|
public void setPrestadorCollection(Collection<Prestador> prestadorCollection) {
|
|
this.prestadorCollection = prestadorCollection;
|
|
}
|
|
|
|
}
|