/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package svu.zavperruimte; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient; /** * * @author it */ @Entity @Table(name = "ZAVPERRUIMTE", catalog = "", schema = "SVU") @NamedQueries({@NamedQuery(name = "Zavperruimte.findAll", query = "SELECT z FROM Zavperruimte z"), @NamedQuery(name = "Zavperruimte.findByVheNr", query = "SELECT z FROM Zavperruimte z WHERE z.zavperruimtePK.vheNr = :vheNr"), @NamedQuery(name = "Zavperruimte.findByRuimtenr", query = "SELECT z FROM Zavperruimte z WHERE z.zavperruimtePK.ruimtenr = :ruimtenr"), @NamedQuery(name = "Zavperruimte.findByZavNr", query = "SELECT z FROM Zavperruimte z WHERE z.zavperruimtePK.zavNr = :zavNr"), @NamedQuery(name = "Zavperruimte.findByOmschrijvingzav", query = "SELECT z FROM Zavperruimte z WHERE z.omschrijvingzav = :omschrijvingzav"), @NamedQuery(name = "Zavperruimte.findByAccoordvoorvergoeding", query = "SELECT z FROM Zavperruimte z WHERE z.accoordvoorvergoeding = :accoordvoorvergoeding"), @NamedQuery(name = "Zavperruimte.findByVergoeding", query = "SELECT z FROM Zavperruimte z WHERE z.vergoeding = :vergoeding"), @NamedQuery(name = "Zavperruimte.findByBegindatumhuurovereenkomst", query = "SELECT z FROM Zavperruimte z WHERE z.begindatumhuurovereenkomst = :begindatumhuurovereenkomst")}) public class Zavperruimte implements Serializable { @Transient private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this); private static final long serialVersionUID = 1L; @EmbeddedId protected ZavperruimtePK zavperruimtePK; @Basic(optional = false) @Column(name = "OMSCHRIJVINGZAV") private String omschrijvingzav; @Basic(optional = false) @Column(name = "ACCOORDVOORVERGOEDING") private String accoordvoorvergoeding; @Column(name = "VERGOEDING") private BigDecimal vergoeding; @Basic(optional = false) @Column(name = "BEGINDATUMHUUROVEREENKOMST") @Temporal(TemporalType.TIMESTAMP) private Date begindatumhuurovereenkomst; public Zavperruimte() { } public Zavperruimte(ZavperruimtePK zavperruimtePK) { this.zavperruimtePK = zavperruimtePK; } public Zavperruimte(ZavperruimtePK zavperruimtePK, String omschrijvingzav, String accoordvoorvergoeding, Date begindatumhuurovereenkomst) { this.zavperruimtePK = zavperruimtePK; this.omschrijvingzav = omschrijvingzav; this.accoordvoorvergoeding = accoordvoorvergoeding; this.begindatumhuurovereenkomst = begindatumhuurovereenkomst; } public Zavperruimte(String vheNr, short ruimtenr, short zavNr) { this.zavperruimtePK = new ZavperruimtePK(vheNr, ruimtenr, zavNr); } public ZavperruimtePK getZavperruimtePK() { return zavperruimtePK; } public void setZavperruimtePK(ZavperruimtePK zavperruimtePK) { this.zavperruimtePK = zavperruimtePK; } public String getOmschrijvingzav() { return omschrijvingzav; } public void setOmschrijvingzav(String omschrijvingzav) { String oldOmschrijvingzav = this.omschrijvingzav; this.omschrijvingzav = omschrijvingzav; changeSupport.firePropertyChange("omschrijvingzav", oldOmschrijvingzav, omschrijvingzav); } public String getAccoordvoorvergoeding() { return accoordvoorvergoeding; } public void setAccoordvoorvergoeding(String accoordvoorvergoeding) { String oldAccoordvoorvergoeding = this.accoordvoorvergoeding; this.accoordvoorvergoeding = accoordvoorvergoeding; changeSupport.firePropertyChange("accoordvoorvergoeding", oldAccoordvoorvergoeding, accoordvoorvergoeding); } public BigDecimal getVergoeding() { return vergoeding; } public void setVergoeding(BigDecimal vergoeding) { BigDecimal oldVergoeding = this.vergoeding; this.vergoeding = vergoeding; changeSupport.firePropertyChange("vergoeding", oldVergoeding, vergoeding); } public Date getBegindatumhuurovereenkomst() { return begindatumhuurovereenkomst; } public void setBegindatumhuurovereenkomst(Date begindatumhuurovereenkomst) { Date oldBegindatumhuurovereenkomst = this.begindatumhuurovereenkomst; this.begindatumhuurovereenkomst = begindatumhuurovereenkomst; changeSupport.firePropertyChange("begindatumhuurovereenkomst", oldBegindatumhuurovereenkomst, begindatumhuurovereenkomst); } @Override public int hashCode() { int hash = 0; hash += (zavperruimtePK != null ? zavperruimtePK.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 Zavperruimte)) { return false; } Zavperruimte other = (Zavperruimte) object; if ((this.zavperruimtePK == null && other.zavperruimtePK != null) || (this.zavperruimtePK != null && !this.zavperruimtePK.equals(other.zavperruimtePK))) { return false; } return true; } @Override public String toString() { return "svu.zavperruimte.Zavperruimte[zavperruimtePK=" + zavperruimtePK + "]"; } public void addPropertyChangeListener(PropertyChangeListener listener) { changeSupport.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { changeSupport.removePropertyChangeListener(listener); } }