/* * Copyright (C) 2012 AXIA Studio (http://www.axiastudio.com) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.axiastudio.suite.deliberedetermine.entities; import com.axiastudio.suite.finanziaria.entities.Capitolo; import javax.persistence.*; import java.io.Serializable; import java.math.BigDecimal; /** * * @author AXIA Studio (http://www.axiastudio.com) */ @Entity @Table(schema="deliberedetermine") @SequenceGenerator(name="genmovimentodetermina", sequenceName="deliberedetermine.movimentodetermina_id_seq", initialValue=1, allocationSize=1) public class MovimentoDetermina implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="genmovimentodetermina") private Long id; @JoinColumn(name = "determina", referencedColumnName = "id") @ManyToOne private Determina determina; @Column(name="archivio") private String archivio; @Column(name="eu") private String eu; @Column(name="tipomovimento") // @Enumerated(EnumType.STRING) // private TipoMovimento tipoMovimento; private String tipoMovimento; @JoinColumn(name = "capitolo", referencedColumnName = "id") @ManyToOne private Capitolo capitolo; @Column(name="articolo") private String articolo; @Column(name="codicemeccanografico") private String codiceMeccanografico; @Column(name="impegno") private String impegno; @Column(name="sottoimpegno") private String sottoImpegno; @Column(name="descrizioneimpegno") private String descrizioneImpegno; @Column(name="annoimpegno") private Long annoImpegno; @Column(name="importo") private BigDecimal importo; @Column(name="importoimpegnoaccertamento") private BigDecimal importoImpegnoAccertamento; @Column(name="annoesercizio") private Long annoEsercizio; @Column(name="codicebeneficiario") private Long codiceBeneficiario; @Column(name="descrizionebeneficiario") private String descrizioneBeneficiario; @Column(name="codicecup") private String codiceCup; @Column(name="codicecig") private String codiceCig; @Column(name="cespite") private String cespite; @Column(name="descrizionecespite") private String descrizioneCespite; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getArchivio() { return archivio; } public void setArchivio(String archivio) { this.archivio = archivio; } public Determina getDetermina() { return determina; } public void setDetermina(Determina determina) { this.determina = determina; } public String getEu() { return eu; } public void setEu(String eu) { this.eu = eu; } public String getTipoMovimento() { return tipoMovimento; } public void setTipoMovimento(String tipoMovimento) { this.tipoMovimento = tipoMovimento; } public Capitolo getCapitolo() { return capitolo; } public void setCapitolo(Capitolo capitolo) { this.capitolo = capitolo; } public String getArticolo() { return articolo; } public void setArticolo(String articolo) { this.articolo = articolo; } public String getCodiceMeccanografico() { return codiceMeccanografico; } public void setCodiceMeccanografico(String codiceMeccanografico) { this.codiceMeccanografico = codiceMeccanografico; } public String getImpegno() { return impegno; } public void setImpegno(String impegno) { this.impegno = impegno; } public String getSottoImpegno() { return sottoImpegno; } public void setSottoImpegno(String sottoImpegno) { this.sottoImpegno = sottoImpegno; } public String getDescrizioneImpegno() { return descrizioneImpegno; } public void setDescrizioneImpegno(String descrizioneImpegno) { this.descrizioneImpegno = descrizioneImpegno; } public Long getAnnoImpegno() { return annoImpegno; } public void setAnnoImpegno(Long annoImpegno) { this.annoImpegno = annoImpegno; } public BigDecimal getImporto() { return importo; } public void setImporto(BigDecimal importo) { this.importo = importo; } public BigDecimal getImportoImpegnoAccertamento() { return importoImpegnoAccertamento; } public void setImportoImpegnoAccertamento(BigDecimal importoImpegnoAccertamento) { this.importoImpegnoAccertamento = importoImpegnoAccertamento; } public Long getAnnoEsercizio() { return annoEsercizio; } public void setAnnoEsercizio(Long annoEsercizio) { this.annoEsercizio = annoEsercizio; } public Long getCodiceBeneficiario() { return codiceBeneficiario; } public void setCodiceBeneficiario(Long codiceBeneficiario) { this.codiceBeneficiario = codiceBeneficiario; } public String getDescrizioneBeneficiario() { return descrizioneBeneficiario; } public void setDescrizioneBeneficiario(String descrizioneBeneficiario) { this.descrizioneBeneficiario = descrizioneBeneficiario; } public String getCodiceCup() { return codiceCup; } public void setCodiceCup(String codiceCup) { this.codiceCup = codiceCup; } public String getCodiceCig() { return codiceCig; } public void setCodiceCig(String codiceCig) { this.codiceCig = codiceCig; } public String getCespite() { return cespite; } public void setCespite(String cespite) { this.cespite = cespite; } public String getDescrizioneCespite() { return descrizioneCespite; } public void setDescrizioneCespite(String descrizioneCespite) { this.descrizioneCespite = descrizioneCespite; } @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 MovimentoDetermina)) { return false; } MovimentoDetermina other = (MovimentoDetermina) 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.axiastudio.suite.deliberedetermine.entities.MovimentoDetermina[ id=" + id + " ]"; } }