package annotationconfiguration;
import javax.persistence.*;
import java.sql.Timestamp;
import java.math.BigInteger;
@Entity
@Table(name = "Cartao")
public class Cartao {
private String numcartao;
private String nomegravar;
private Tipocartao tipocartao;
private Double limitecredito;
private Timestamp validadecartao;
private Double valoranuidade;
private String moedaref;
private Estadocartao estadocartao;
private Integer balcao;
private Integer cliente;
private Byte natureza;
private Short sequencia;
private String moeda;
private String situacaocarta;
private String ultimoestado;
private BigInteger numenvpin;
private String obs;
private Integer gestor;
private String email;
private String cel;
private String crtuser;
private String crtwkst;
private Timestamp crtdate;
@Id
@Column(length = 20)
public String getNumcartao() {
return numcartao;
}
public void setNumcartao(String numcartao) {
this.numcartao = numcartao;
}
@Basic
@Column(name = "nomeGravar", length = 50)
public String getNomegravar() {
return nomegravar;
}
public void setNomegravar(String nomegravar) {
this.nomegravar = nomegravar;
}
@JoinColumn(name = "tipoCartao", referencedColumnName = "idtipocartao")
@ManyToOne
public Tipocartao getTipocartao() {
return tipocartao;
}
public void setTipocartao(Tipocartao tipocartao) {
this.tipocartao = tipocartao;
}
@Basic
@Column(name = "limiteCredito", precision = 15, scale = 2)
public Double getLimitecredito() {
return limitecredito;
}
public void setLimitecredito(Double limitecredito) {
this.limitecredito = limitecredito;
}
@Basic
@Column(name = "validadeCartao", length = 23)
public Timestamp getValidadecartao() {
return validadecartao;
}
public void setValidadecartao(Timestamp validadecartao) {
this.validadecartao = validadecartao;
}
@Basic
@Column(name = "valoranuidade", precision = 15, scale = 2)
public Double getValoranuidade() {
return valoranuidade;
}
public void setValoranuidade(Double valoranuidade) {
this.valoranuidade = valoranuidade;
}
@Basic
@Column(name = "moedaRef", length = 3)
public String getMoedaref() {
return moedaref;
}
public void setMoedaref(String moedaref) {
this.moedaref = moedaref;
}
@JoinColumn(name = "estadoCartao", referencedColumnName = "idestadocartao")
@ManyToOne
public Estadocartao getEstadocartao() {
return estadocartao;
}
public void setEstadocartao(Estadocartao estadocartao) {
this.estadocartao = estadocartao;
}
@Basic
@Column(name = "balcao", precision = 4, scale = 0)
public Integer getBalcao() {
return balcao;
}
public void setBalcao(Integer balcao) {
this.balcao = balcao;
}
@Basic
@Column(name = "cliente", precision = 9, scale = 0)
public Integer getCliente() {
return cliente;
}
public void setCliente(Integer cliente) {
this.cliente = cliente;
}
@Basic
@Column(name = "natureza", precision = 2, scale = 0)
public Byte getNatureza() {
return natureza;
}
public void setNatureza(Byte natureza) {
this.natureza = natureza;
}
@Basic
@Column(name = "sequencia", precision = 3, scale = 0)
public Short getSequencia() {
return sequencia;
}
public void setSequencia(Short sequencia) {
this.sequencia = sequencia;
}
@Basic
@Column(name = "moeda", length = 3)
public String getMoeda() {
return moeda;
}
public void setMoeda(String moeda) {
this.moeda = moeda;
}
@Basic
@Column(name = "situacaoCarta")
public String getSituacaocarta() {
return situacaocarta;
}
public void setSituacaocarta(String situacaocarta) {
this.situacaocarta = situacaocarta;
}
@Basic
@Column(name = "ultimoEstado")
public String getUltimoestado() {
return ultimoestado;
}
public void setUltimoestado(String ultimoestado) {
this.ultimoestado = ultimoestado;
}
@Basic
@Column(name = "numEnvPIN", precision = 18, scale = 0)
public BigInteger getNumenvpin() {
return numenvpin;
}
public void setNumenvpin(BigInteger numenvpin) {
this.numenvpin = numenvpin;
}
@Basic
@Column(name = "obs", length = 100)
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
@Basic
@Column(name = "gestor", precision = 9, scale = 0)
public Integer getGestor() {
return gestor;
}
public void setGestor(Integer gestor) {
this.gestor = gestor;
}
@Basic
@Column(name = "email", length = 50)
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Basic
@Column(name = "cel", length = 15)
public String getCel() {
return cel;
}
public void setCel(String cel) {
this.cel = cel;
}
@Basic
@Column(name = "CrtUser", length = 30)
public String getCrtuser() {
return crtuser;
}
public void setCrtuser(String crtuser) {
this.crtuser = crtuser;
}
@Basic
@Column(name = "CrtWkst", length = 30)
public String getCrtwkst() {
return crtwkst;
}
public void setCrtwkst(String crtwkst) {
this.crtwkst = crtwkst;
}
@Basic
@Column(name = "CrtDate", length = 23)
public Timestamp getCrtdate() {
return crtdate;
}
public void setCrtdate(Timestamp crtdate) {
this.crtdate = crtdate;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Cartao cartao = (Cartao) o;
if (numcartao != null ? !numcartao.equals(cartao.numcartao) : cartao.numcartao != null) return false;
return true;
}
public int hashCode() {
return (numcartao != null ? numcartao.hashCode() : 0);
}
}