1 package org.gnomekr.potron.data;
2
3 import java.io.Serializable;
4 import java.util.Date;
5
6 import org.apache.commons.lang.builder.EqualsBuilder;
7 import org.apache.commons.lang.builder.HashCodeBuilder;
8 import org.apache.commons.lang.builder.ToStringBuilder;
9
10 /***
11 * EntryLog.java
12 * @author Xavier Cho
13 * @version $Revision 1.1 $ $Date: 2005/07/21 10:04:42 $
14 * @hibernate.class table = "POTRON_ENTRY_LOG"
15 * @hibernate.cache usage = "nonstrict-read-write"
16 */
17 public class EntryLog implements Serializable {
18
19 private static final long serialVersionUID = 4346200335447050646L;
20
21 private long id = -1;
22 private String translation;
23 private User translator;
24 private Date modifiedDate;
25
26 public EntryLog() {
27 }
28
29 /***
30 * @param entry
31 */
32 public EntryLog(TranslatedEntry entry) {
33 if (entry != null) {
34 this.translation = entry.getTranslatedString();
35 this.translator = entry.getTranslator();
36 this.modifiedDate = entry.getModifiedDate();
37 }
38 }
39
40 /***
41 * @return Returns the id.
42 * @hibernate.id
43 * column = "entry_log_id"
44 * length = "20"
45 * unsaved-value = "-1"
46 * generator-class = "native"
47 * @hibernate.generator-param
48 * name = "sequence"
49 * value = "POTRON_SEQ_ELOG"
50 */
51 public long getId() {
52 return id;
53 }
54
55 /***
56 * @return Returns the translation.
57 * @hibernate.property
58 * column = "translation"
59 * update = "false"
60 * not-null = "true"
61 * type = "text"
62 */
63 public String getTranslation() {
64 return translation;
65 }
66
67 /***
68 * @return Returns the translator.
69 * @hibernate.many-to-one
70 * class = "org.gnomekr.potron.data.User"
71 * column = "translator"
72 */
73 public User getTranslator() {
74 return translator;
75 }
76
77 /***
78 * @return Returns the modifiedDate.
79 * @hibernate.property
80 * column = "modified_date"
81 * update = "false"
82 * not-null = "true"
83 */
84 public Date getModifiedDate() {
85 return modifiedDate;
86 }
87
88 /***
89 * @param id The id to set.
90 */
91 public void setId(long id) {
92 this.id = id;
93 }
94
95 /***
96 * @param modifiedDate The modifiedDate to set.
97 */
98 public void setModifiedDate(Date modifiedDate) {
99 this.modifiedDate = modifiedDate;
100 }
101
102 /***
103 * @param translation The translation to set.
104 */
105 public void setTranslation(String translation) {
106 this.translation = translation;
107 }
108
109 /***
110 * @param translator The translator to set.
111 */
112 public void setTranslator(User translator) {
113 this.translator = translator;
114 }
115
116 /***
117 * @see java.lang.Object#equals(java.lang.Object)
118 */
119 public boolean equals(final Object object) {
120 if (object instanceof EntryLog) {
121 EntryLog log = (EntryLog) object;
122
123 EqualsBuilder builder = new EqualsBuilder();
124 builder.append(id, log.getId());
125 builder.append(translation, log.getTranslation());
126 builder.append(modifiedDate, log.getModifiedDate());
127
128 return builder.isEquals();
129 }
130
131 return false;
132 }
133
134 /***
135 * @see java.lang.Object#toString()
136 */
137 public String toString() {
138 ToStringBuilder builder = new ToStringBuilder(this);
139 builder.append("id", id);
140 builder.append("modifiedDate", modifiedDate);
141 builder.append("translator", translator);
142
143 return builder.toString();
144 }
145
146 /***
147 * @see java.lang.Object#hashCode()
148 */
149 public int hashCode() {
150 HashCodeBuilder builder = new HashCodeBuilder();
151 builder.append(id);
152 builder.append(modifiedDate);
153 builder.append(translation);
154
155 return builder.toHashCode();
156 }
157 }