/* * 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.unicenta.pos.mant; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.Serializable; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.persistence.Transient; /** * * @author jack */ @Entity @Table(name = "applications", catalog = "unicentaopos", schema = "") @NamedQueries({ @NamedQuery(name = "Applications.findAll", query = "SELECT a FROM Applications a"), @NamedQuery(name = "Applications.findById", query = "SELECT a FROM Applications a WHERE a.id = :id"), @NamedQuery(name = "Applications.findByName", query = "SELECT a FROM Applications a WHERE a.name = :name"), @NamedQuery(name = "Applications.findByVersion", query = "SELECT a FROM Applications a WHERE a.version = :version")}) public class Applications implements Serializable { @Transient private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this); private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "ID") private String id; @Basic(optional = false) @Column(name = "NAME") private String name; @Basic(optional = false) @Column(name = "VERSION") private String version; public Applications() { } public Applications(String id) { this.id = id; } public Applications(String id, String name, String version) { this.id = id; this.name = name; this.version = version; } public String getId() { return id; } public void setId(String id) { String oldId = this.id; this.id = id; changeSupport.firePropertyChange("id", oldId, id); } public String getName() { return name; } public void setName(String name) { String oldName = this.name; this.name = name; changeSupport.firePropertyChange("name", oldName, name); } public String getVersion() { return version; } public void setVersion(String version) { String oldVersion = this.version; this.version = version; changeSupport.firePropertyChange("version", oldVersion, version); } @Override public int hashCode() { int hash = 0; hash += (id != null ? id.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 Applications)) { return false; } Applications other = (Applications) object; if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { return false; } return true; } @Override public String toString() { return "com.unicenta.pos.mant.Applications[ id=" + id + " ]"; } public void addPropertyChangeListener(PropertyChangeListener listener) { changeSupport.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { changeSupport.removePropertyChangeListener(listener); } }