Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.persistencia.modelo;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import mx.com.bcm.banamex.ae.persistencia.modelo.CatGeneralAeweb;
import mx.com.bcm.banamex.ae.persistencia.modelo.ComprobantePK;
import mx.com.bcm.banamex.ae.persistencia.modelo.Lote;
import mx.com.bcm.banamex.ae.persistencia.modelo.Recepcion;
import mx.com.bcm.banamex.ae.persistencia.modelo.TipoDeOperacion;
import mx.com.bcm.banamex.ae.persistencia.modelo.UnidadDeNegocio;
import mx.com.bcm.banamex.ae.persistencia.modelo.Verificacion;
@Entity
@Table(
name = "COMPROBANTE"
)
@NamedQueries({@NamedQuery(
name = "Comprobante.findAll",
query = "SELECT c FROM Comprobante c"
), @NamedQuery(
name = "Comprobante.findByCompbteId",
query = "SELECT c FROM Comprobante c WHERE c.comprobantePK.compbteId = :compbteId"
), @NamedQuery(
name = "Comprobante.findByEtvIdn",
query = "SELECT c FROM Comprobante c WHERE c.comprobantePK.etvIdn = :etvIdn"
), @NamedQuery(
name = "Comprobante.findByCompbteFecHrVerificacion",
query = "SELECT c FROM Comprobante c WHERE c.compbteFecHrVerificacion = :compbteFecHrVerificacion"
), @NamedQuery(
name = "Comprobante.findByCompbteFecAsign",
query = "SELECT c FROM Comprobante c WHERE c.compbteFecAsign = :compbteFecAsign"
), @NamedQuery(
name = "Comprobante.findByCompbteImpteTot",
query = "SELECT c FROM Comprobante c WHERE c.compbteImpteTot = :compbteImpteTot"
), @NamedQuery(
name = "Comprobante.findByCompbteNumEnvases",
query = "SELECT c FROM Comprobante c WHERE c.compbteNumEnvases = :compbteNumEnvases"
), @NamedQuery(
name = "Comprobante.findByCompbteReasignado",
query = "SELECT c FROM Comprobante c WHERE c.compbteReasignado = :compbteReasignado"
), @NamedQuery(
name = "Comprobante.findByCompbteNivelDificultad",
query = "SELECT c FROM Comprobante c WHERE c.compbteNivelDificultad = :compbteNivelDificultad"
)})
public class Comprobante implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected ComprobantePK comprobantePK;
@Column(
name = "COMPBTE_FEC_HR_VERIFICACION"
)
@Temporal(TemporalType.TIMESTAMP)
private Date compbteFecHrVerificacion;
@Column(
name = "COMPBTE_FEC_ASIGN"
)
@Temporal(TemporalType.TIMESTAMP)
private Date compbteFecAsign;
@Column(
name = "COMPBTE_IMPTE_TOT"
)
private BigDecimal compbteImpteTot;
@Column(
name = "COMPBTE_NUM_ENVASES"
)
private Short compbteNumEnvases;
@Column(
name = "COMPBTE_REASIGNADO"
)
private Short compbteReasignado;
@Column(
name = "COMPBTE_NIVEL_DIFICULTAD"
)
private Short compbteNivelDificultad;
@OneToMany(
cascade = {CascadeType.ALL},
mappedBy = "comprobante"
)
private List envaseList;
@OneToMany(
cascade = {CascadeType.ALL},
mappedBy = "comprobante"
)
private List diferenciaList;
@JoinColumns({@JoinColumn(
name = "AEWEBCATGRAL_IDN",
referencedColumnName = "AEWEBCATGRAL_IDN"
), @JoinColumn(
name = "AEWEBCATGRAL_AGRUPADOR_IDN",
referencedColumnName = "AGRUPADOR_IDN"
)})
@ManyToOne(
optional = false
)
private CatGeneralAeweb catGeneralAeweb;
@JoinColumn(
name = "LOTE_IDN",
referencedColumnName = "LOTE_IDN"
)
@ManyToOne
private Lote loteIdn;
@JoinColumns({@JoinColumn(
name = "RECEP_FEC_HR_INI",
referencedColumnName = "RECEP_FEC_HR_INI"
), @JoinColumn(
name = "RECEP_CAJA_IDN",
referencedColumnName = "CAJA_IDN"
), @JoinColumn(
name = "ETV_IDN",
referencedColumnName = "ETV_IDN",
insertable = false,
updatable = false
)})
@ManyToOne(
optional = false
)
private Recepcion recepcion;
@JoinColumns({@JoinColumn(
name = "TIPOPER_IDN",
referencedColumnName = "TIPOPER_IDN"
), @JoinColumn(
name = "TENTIDAD_IDN",
referencedColumnName = "TENTIDAD_IDN"
)})
@ManyToOne
private TipoDeOperacion tipoDeOperacion;
@JoinColumns({@JoinColumn(
name = "CPAES_ESTRUCTURA_SIRH_IDN",
referencedColumnName = "CPAES_ESTRUCTURA_SIRH_IDN"
), @JoinColumn(
name = "CNTRTO_NUM",
referencedColumnName = "CNTRTO_NUM"
), @JoinColumn(
name = "UNEG_ID",
referencedColumnName = "UNEG_ID"
)})
@ManyToOne(
optional = false
)
private UnidadDeNegocio unidadDeNegocio;
@JoinColumns({@JoinColumn(
name = "VERIFN_CAJA_IDN",
referencedColumnName = "CAJA_IDN"
), @JoinColumn(
name = "VERIFN_FEC_HR_INI",
referencedColumnName = "VERIFN_FEC_HR_INI"
)})
@ManyToOne(
optional = false
)
private Verificacion verificacion;
@OneToMany(
cascade = {CascadeType.ALL},
mappedBy = "comprobante"
)
private List movimientosS018List;
public Comprobante() {
}
public Comprobante(ComprobantePK comprobantePK) {
this.comprobantePK = comprobantePK;
}
public Comprobante(String compbteId, short etvIdn) {
this.comprobantePK = new ComprobantePK(compbteId, etvIdn);
}
public ComprobantePK getComprobantePK() {
return this.comprobantePK;
}
public void setComprobantePK(ComprobantePK comprobantePK) {
this.comprobantePK = comprobantePK;
}
public Date getCompbteFecHrVerificacion() {
return this.compbteFecHrVerificacion;
}
public void setCompbteFecHrVerificacion(Date compbteFecHrVerificacion) {
this.compbteFecHrVerificacion = compbteFecHrVerificacion;
}
public Date getCompbteFecAsign() {
return this.compbteFecAsign;
}
public void setCompbteFecAsign(Date compbteFecAsign) {
this.compbteFecAsign = compbteFecAsign;
}
public BigDecimal getCompbteImpteTot() {
return this.compbteImpteTot;
}
public void setCompbteImpteTot(BigDecimal compbteImpteTot) {
this.compbteImpteTot = compbteImpteTot;
}
public Short getCompbteNumEnvases() {
return this.compbteNumEnvases;
}
public void setCompbteNumEnvases(Short compbteNumEnvases) {
this.compbteNumEnvases = compbteNumEnvases;
}
public Short getCompbteReasignado() {
return this.compbteReasignado;
}
public void setCompbteReasignado(Short compbteReasignado) {
this.compbteReasignado = compbteReasignado;
}
public Short getCompbteNivelDificultad() {
return this.compbteNivelDificultad;
}
public void setCompbteNivelDificultad(Short compbteNivelDificultad) {
this.compbteNivelDificultad = compbteNivelDificultad;
}
public List getEnvaseList() {
return this.envaseList;
}
public void setEnvaseList(List envaseList) {
this.envaseList = envaseList;
}
public List getDiferenciaList() {
return this.diferenciaList;
}
public void setDiferenciaList(List diferenciaList) {
this.diferenciaList = diferenciaList;
}
public CatGeneralAeweb getCatGeneralAeweb() {
return this.catGeneralAeweb;
}
public void setCatGeneralAeweb(CatGeneralAeweb catGeneralAeweb) {
this.catGeneralAeweb = catGeneralAeweb;
}
public Lote getLoteIdn() {
return this.loteIdn;
}
public void setLoteIdn(Lote loteIdn) {
this.loteIdn = loteIdn;
}
public Recepcion getRecepcion() {
return this.recepcion;
}
public void setRecepcion(Recepcion recepcion) {
this.recepcion = recepcion;
}
public TipoDeOperacion getTipoDeOperacion() {
return this.tipoDeOperacion;
}
public void setTipoDeOperacion(TipoDeOperacion tipoDeOperacion) {
this.tipoDeOperacion = tipoDeOperacion;
}
public UnidadDeNegocio getUnidadDeNegocio() {
return this.unidadDeNegocio;
}
public void setUnidadDeNegocio(UnidadDeNegocio unidadDeNegocio) {
this.unidadDeNegocio = unidadDeNegocio;
}
public Verificacion getVerificacion() {
return this.verificacion;
}
public void setVerificacion(Verificacion verificacion) {
this.verificacion = verificacion;
}
public List getMovimientosS018List() {
return this.movimientosS018List;
}
public void setMovimientosS018List(List movimientosS018List) {
this.movimientosS018List = movimientosS018List;
}
public int hashCode() {
byte hash = 0;
int hash1 = hash + (this.comprobantePK != null?this.comprobantePK.hashCode():0);
return hash1;
}
public boolean equals(Object object) {
if(!(object instanceof Comprobante)) {
return false;
} else {
Comprobante other = (Comprobante)object;
return (this.comprobantePK != null || other.comprobantePK == null) && (this.comprobantePK == null || this.comprobantePK.equals(other.comprobantePK));
}
}
public String toString() {
return "mx.com.bcm.banamex.ae.persistencia.modelo.Comprobante[comprobantePK=" + this.comprobantePK + "]";
}
}