/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package entity.reports; import entity.building.Homes; import entity.info.Resident; import entity.process.QProcess; import entity.process.QProcessElement; import entity.system.Users; import op.OPDE; import op.tools.SYSTools; import javax.persistence.*; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * @author tloehr */ @Entity @Table(name = "handovers") public class Handovers implements Serializable, QProcessElement, Comparable<Handovers> { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "HID") private Long hid; @Version @Column(name = "version") private Long version; @Basic(optional = false) @Column(name = "PIT") @Temporal(TemporalType.TIMESTAMP) private Date pit; @Lob @Column(name = "Text") private String text; @JoinColumn(name = "EID", referencedColumnName = "EID") @ManyToOne private Homes home; @JoinColumn(name = "UID", referencedColumnName = "UKennung") @ManyToOne private Users user; @OneToMany(cascade = CascadeType.ALL, mappedBy = "bericht", fetch = FetchType.EAGER) private List<Handover2User> usersAcknowledged; public Handovers() { } public Handovers(Homes home) { this.pit = new Date(); this.text = null; this.home = home; this.user = OPDE.getLogin().getUser(); this.usersAcknowledged = new ArrayList<Handover2User>(); } public Long getUebid() { return hid; } public void setUebid(Long uebid) { this.hid = uebid; } public Date getPit() { return pit; } public void setPit(Date pit) { this.pit = pit; } public String getText() { return text; } public void setText(String text) { this.text = SYSTools.tidy(text); } public Homes getHome() { return home; } public void setHome(Homes home) { this.home = home; } public Users getUser() { return user; } public void setUser(Users user) { this.user = user; } public List<Handover2User> getUsersAcknowledged() { return usersAcknowledged; } @Override public int hashCode() { int hash = 0; hash += (hid != null ? hid.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof Handovers)) { return false; } Handovers other = (Handovers) object; if ((this.hid == null && other.hid != null) || (this.hid != null && !this.hid.equals(other.hid))) { return false; } return true; } @Override public int compareTo(Handovers o) { return pit.compareTo(o.getPit()); } @Override public long getPITInMillis() { return pit.getTime(); } @Override public ArrayList<QProcess> getAttachedProcesses() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public String getContentAsHTML() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public String getTitle() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public String getPITAsHTML() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public long getID() { return 0; //To change body of implemented methods use File | Settings | File Templates. } @Override public Resident getResident() { return null; //To change body of implemented methods use File | Settings | File Templates. } @Override public String toString() { return "entity.reports.Handovers[uebid=" + hid + "]"; } }