@author Diego
*/
@Entity
@Table(name = “produto”,schema = “”)
@NamedQueries({@NamedQuery(name = “Produto.findByCodigoproduto”, query = “SELECT p FROM Produto p WHERE p.codigoproduto = :codigoproduto”), @NamedQuery(name = “Produto.findByCodigobarras”, query = “SELECT p FROM Produto p WHERE p.codigobarras = :codigobarras”), @NamedQuery(name = “Produto.findByNomeproduto”, query = “SELECT p FROM Produto p WHERE p.nomeproduto = :nomeproduto”), @NamedQuery(name = “Produto.findByValorentrada”, query = “SELECT p FROM Produto p WHERE p.valorentrada = :valorentrada”), @NamedQuery(name = “Produto.findByCustomedioproduto”, query = “SELECT p FROM Produto p WHERE p.customedioproduto = :customedioproduto”), @NamedQuery(name = “Produto.findByTotal”, query = “SELECT p FROM Produto p WHERE p.total = :total”), @NamedQuery(name = “Produto.findByEstoque”, query = “SELECT p FROM Produto p WHERE p.estoque = :estoque”), @NamedQuery(name = “Produto.findByCodigounidademedida”, query = “SELECT p FROM Produto p WHERE p.codigounidademedida = :codigounidademedida”), @NamedQuery(name = “Produto.findByDescricaounidademedida”, query = “SELECT p FROM Produto p WHERE p.descricaounidademedida = :descricaounidademedida”), @NamedQuery(name = “Produto.findByCodigogrupo”, query = “SELECT p FROM Produto p WHERE p.codigogrupo = :codigogrupo”), @NamedQuery(name = “Produto.findByDescricaogrupo”, query = “SELECT p FROM Produto p WHERE p.descricaogrupo = :descricaogrupo”), @NamedQuery(name = “Produto.findByEstoqueminimo”, query = “SELECT p FROM Produto p WHERE p.estoqueminimo = :estoqueminimo”)})
public class Produto implements Serializable {
@Transient
private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
private static final long serialVersionUID = 1L;
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = “CODIGOPRODUTO”, nullable = false)
private Integer codigoproduto;
@Column(name = “CODIGOBARRAS”)
private String codigobarras;
@Column(name = “NOMEPRODUTO”)
private String nomeproduto;
@Column(name = “VALORENTRADA”)
private Double valorentrada;
@Column(name = “CUSTOMEDIOPRODUTO”)
private Double customedioproduto;
@Column(name = “TOTAL”)
private Double total;
@Column(name = “ESTOQUE”)
private Integer estoque;
@Column(name = “CODIGOUNIDADEMEDIDA”)
private Integer codigounidademedida;
@Column(name = “DESCRICAOUNIDADEMEDIDA”)
private String descricaounidademedida;
@Column(name = “CODIGOGRUPO”)
private Integer codigogrupo;
@Column(name = “DESCRICAOGRUPO”)
private String descricaogrupo;
@Column(name = “ESTOQUEMINIMO”)
private Integer estoqueminimo;
public Produto() {
}
public Produto(Integer codigoproduto) {
this.codigoproduto = codigoproduto;
}
public Integer getCodigoproduto() {
return codigoproduto;
}
public void setCodigoproduto(Integer codigoproduto) {
Integer oldCodigoproduto = this.codigoproduto;
this.codigoproduto = codigoproduto;
changeSupport.firePropertyChange(“codigoproduto”, oldCodigoproduto, codigoproduto);
}
public String getCodigobarras() {
return codigobarras;
}
public void setCodigobarras(String codigobarras) {
String oldCodigobarras = this.codigobarras;
this.codigobarras = codigobarras;
changeSupport.firePropertyChange(“codigobarras”, oldCodigobarras, codigobarras);
}
public String getNomeproduto() {
return nomeproduto;
}
public void setNomeproduto(String nomeproduto) {
String oldNomeproduto = this.nomeproduto;
this.nomeproduto = nomeproduto;
changeSupport.firePropertyChange(“nomeproduto”, oldNomeproduto, nomeproduto);
}
public Double getValorentrada() {
return valorentrada;
}
public void setValorentrada(Double valorentrada) {
Double oldValorentrada = this.valorentrada;
this.valorentrada = valorentrada;
changeSupport.firePropertyChange(“valorentrada”, oldValorentrada, valorentrada);
}
public Double getCustomedioproduto() {
return customedioproduto;
}
public void setCustomedioproduto(Double customedioproduto) {
Double oldCustomedioproduto = this.customedioproduto;
this.customedioproduto = customedioproduto;
changeSupport.firePropertyChange(“customedioproduto”, oldCustomedioproduto, customedioproduto);
}
public Double getTotal() {
return total;
}
public void setTotal(Double total) {
Double oldTotal = this.total;
this.total = total;
changeSupport.firePropertyChange(“total”, oldTotal, total);
}
public Integer getEstoque() {
return estoque;
}
public void setEstoque(Integer estoque) {
Integer oldEstoque = this.estoque;
this.estoque = estoque;
changeSupport.firePropertyChange(“estoque”, oldEstoque, estoque);
}
public Integer getCodigounidademedida() {
return codigounidademedida;
}
public void setCodigounidademedida(Integer codigounidademedida) {
Integer oldCodigounidademedida = this.codigounidademedida;
this.codigounidademedida = codigounidademedida;
changeSupport.firePropertyChange(“codigounidademedida”, oldCodigounidademedida, codigounidademedida);
}
public String getDescricaounidademedida() {
return descricaounidademedida;
}
public void setDescricaounidademedida(String descricaounidademedida) {
String oldDescricaounidademedida = this.descricaounidademedida;
this.descricaounidademedida = descricaounidademedida;
changeSupport.firePropertyChange(“descricaounidademedida”, oldDescricaounidademedida, descricaounidademedida);
}
public Integer getCodigogrupo() {
return codigogrupo;
}
public void setCodigogrupo(Integer codigogrupo) {
Integer oldCodigogrupo = this.codigogrupo;
this.codigogrupo = codigogrupo;
changeSupport.firePropertyChange(“codigogrupo”, oldCodigogrupo, codigogrupo);
}
public String getDescricaogrupo() {
return descricaogrupo;
}
public void setDescricaogrupo(String descricaogrupo) {
String oldDescricaogrupo = this.descricaogrupo;
this.descricaogrupo = descricaogrupo;
changeSupport.firePropertyChange(“descricaogrupo”, oldDescricaogrupo, descricaogrupo);
}
public Integer getEstoqueminimo() {
return estoqueminimo;
}
public void setEstoqueminimo(Integer estoqueminimo) {
Integer oldEstoqueminimo = this.estoqueminimo;
this.estoqueminimo = estoqueminimo;
changeSupport.firePropertyChange(“estoqueminimo”, oldEstoqueminimo, estoqueminimo);
}
@Override
public int hashCode() {
int hash = 0;
hash += (codigoproduto != null ? codigoproduto.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won’t work in the case the id fields are not set
if (!(object instanceof Produto)) {
return false;
}
Produto other = (Produto) object;
if ((this.codigoproduto == null && other.codigoproduto != null) || (this.codigoproduto != null && !this.codigoproduto.equals(other.codigoproduto))) {
return false;
}
return true;
}
@Override
public String toString() {
return “br.com.ControleDeEstoqueSicredi.View.Produto[codigoproduto=” + codigoproduto + “]”;
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(listener);
}