/* * 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 agendamientoCollection; @OneToMany(mappedBy = "locCodigo") private Collection prestadorCollection; @OneToMany(mappedBy = "locCodigo") private Collection personaCollection; @OneToMany(mappedBy = "locCodigo") private Collection empresaCollection; @OneToMany(cascade = CascadeType.ALL, mappedBy = "locPadre") private Collection 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 getPersonaCollection() { return personaCollection; } public void setPersonaCollection(Collection personaCollection) { this.personaCollection = personaCollection; } public Collection getEmpresaCollection() { return empresaCollection; } public void setEmpresaCollection(Collection empresaCollection) { this.empresaCollection = empresaCollection; } public Collection getLocalizacionCollection() { return localizacionCollection; } public void setLocalizacionCollection(Collection localizacionCollection) { this.localizacionCollection = localizacionCollection; } public Localizacion getLocPadre() { return locPadre; } public void setLocPadre(Localizacion locPadre) { this.locPadre = locPadre; } @XmlTransient public Collection getAgendamientoCollection() { return agendamientoCollection; } public void setAgendamientoCollection(Collection agendamientoCollection) { this.agendamientoCollection = agendamientoCollection; } @XmlTransient public Collection getPrestadorCollection() { return prestadorCollection; } public void setPrestadorCollection(Collection prestadorCollection) { this.prestadorCollection = prestadorCollection; } }