werp-model/src/main/java/com/qsoft/erp/model/Localizacion.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;
}
}