/*
* OffenePflege
* Copyright (C) 2011 Torsten Löhr
* This program is free software; you can redistribute it and/or modify it under the terms of the
* GNU General Public License V2 as published by the Free Software Foundation
*
* 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 General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not, write to
* the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
* www.offene-pflege.de
* ------------------------
* Auf deutsch (freie Übersetzung. Rechtlich gilt die englische Version)
* Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License,
* wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, gemäß Version 2 der Lizenz.
*
* Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber
* OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN
* BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
*
* Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht,
* schreiben Sie an die Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA.
*/
package entity.files;
import entity.nursingprocess.NursingProcess;
import entity.system.Users;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
* @author tloehr
*/
@Entity
@Table(name = "sysnp2file")
public class SYSNP2FILE implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
@Basic(optional = false)
@Column(name = "PIT")
@Temporal(TemporalType.TIMESTAMP)
private Date pit;
@JoinColumn(name = "FID", referencedColumnName = "OCFID")
@ManyToOne
private SYSFiles sysfile;
@JoinColumn(name = "ForeignID", referencedColumnName = "PlanID")
@ManyToOne
private NursingProcess nursingProcess;
@JoinColumn(name = "UKennung", referencedColumnName = "UKennung")
@ManyToOne
private Users user;
public SYSNP2FILE() {
}
public SYSNP2FILE(SYSFiles sysfile, NursingProcess nursingProcess, Users user, Date pit) {
this.sysfile = sysfile;
this.nursingProcess = nursingProcess;
this.user = user;
this.pit = pit;
}
public NursingProcess getNursingProcess() {
return nursingProcess;
}
public void setNursingProcess(NursingProcess nursingProcess) {
this.nursingProcess = nursingProcess;
}
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
public SYSFiles getSysfile() {
return sysfile;
}
public void setSysfile(SYSFiles sysfile) {
this.sysfile = sysfile;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
public Date getPit() {
return pit;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof SYSNP2FILE)) {
return false;
}
SYSNP2FILE other = (SYSNP2FILE) 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 "entity.files.SYSNR2FILE[id=" + id + "]";
}
}