1
2 package com.pnpconsult.zeiterfassung.model;
3
4 /***
5 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
6 * @version $Id: BackupUserEntry.java,v 1.4 2004/06/09 19:26:40 powerpete Exp $
7 *
8 * @hibernate.class table="backupuserentry"
9 */
10 public class BackupUserEntry extends AbstractUserEntry
11 {
12 private UserEntry entry;
13
14 public BackupUserEntry()
15 {
16 }
17
18 /***
19 * Creates a new {@link BackupUserEntry} by copying values of the necessary
20 * data fields of the given {@link AbstractUserEntry} into this new instance.
21 *
22 * @param entry
23 */
24 public BackupUserEntry(UserEntry entry)
25 {
26 setId(entry.getId());
27 setActivity(entry.getActivity());
28 setBillingFactor(entry.getBillingFactor());
29 setDate(entry.getDate());
30 setHours(entry.getHours());
31 setInvolved(entry.getInvolved());
32 setPartner(entry.getPartner());
33 setProject(entry.getProject());
34 setTargetDate(entry.getTargetDate());
35 setUser(entry.getUser());
36 }
37
38 /***
39 * @see com.pnpconsult.zeiterfassung.model.AbstractUserEntry#getId()
40 *
41 * @hibernate.id generator-class="assigned"
42 */
43 public long getId()
44 {
45 return super.getId();
46 }
47
48 /***
49 * @return Returns the entry.
50 *
51 * @hibernate.one-to-one cascade="none"
52 */
53 public UserEntry getEntry()
54 {
55 return entry;
56 }
57
58 /***
59 * @param entry The entry to set.
60 */
61 public void setEntry(UserEntry entry)
62 {
63 this.entry = entry;
64 }
65
66 }