some changes in the model classes and its xml-descriptions
[mir.git] / source / mir / core / model / Comment.java
1 /*
2  * Comment.java
3  * 
4  * Copyright (C) 2001, 2002, 2003 The Mir-coders group
5  *
6  * This file is part of Mir.
7  *
8  * Mir is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Mir is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with Mir; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  *
22  * In addition, as a special exception, The Mir-coders gives permission to link
23  * the code of this program with  any library licensed under the Apache Software License,
24  * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
25  * (or with modified versions of the above that use the same license as the above),
26  * and distribute linked combinations including the two.  You must obey the
27  * GNU General Public License in all respects for all of the code used other than
28  * the above mentioned libraries.  If you modify this file, you may extend this
29  * exception to your version of the file, but you are not obligated to do so.
30  * If you do not wish to do so, delete this exception statement from your version.
31  */
32 package mir.core.model;
33
34 import java.io.Serializable;
35
36 import org.apache.commons.lang.builder.EqualsBuilder;
37 import org.apache.commons.lang.builder.HashCodeBuilder;
38 import org.apache.commons.lang.builder.ToStringBuilder;
39
40 /**
41  * 
42  * Comment
43  * @author idefix
44  * @version $Id: Comment.java,v 1.2 2003/08/17 19:13:19 idfx Exp $
45  */
46 public class Comment implements Serializable {
47
48     /** identifier field */
49     private Integer id;
50
51     /** persistent field */
52     private String title;
53
54     /** persistent field */
55     private String creator;
56
57     /** persistent field */
58     private String description;
59
60     /** nullable persistent field */
61     private String mainUrl;
62
63     /** nullable persistent field */
64     private String email;
65
66     /** nullable persistent field */
67     private String address;
68
69     /** nullable persistent field */
70     private String phone;
71
72     /** persistent field */
73     private java.util.Date webdbCreate;
74
75     /** persistent field */
76     private boolean isPublished;
77
78     /** persistent field */
79     private int toLanguage;
80
81     /** persistent field */
82     private int toMedia;
83
84     /** nullable persistent field */
85     private short toCommentStatus;
86
87     /** nullable persistent field */
88     private int checksum;
89
90     /** persistent field */
91     private boolean isHtml;
92
93     /** full constructor */
94     public Comment(java.lang.Integer id, java.lang.String title, java.lang.String creator, java.lang.String description, java.lang.String mainUrl, java.lang.String email, java.lang.String address, java.lang.String phone, java.util.Date webdbCreate, boolean isPublished, int toLanguage, int toMedia, short toCommentStatus, int checksum, boolean isHtml) {
95         this.id = id;
96         this.title = title;
97         this.creator = creator;
98         this.description = description;
99         this.mainUrl = mainUrl;
100         this.email = email;
101         this.address = address;
102         this.phone = phone;
103         this.webdbCreate = webdbCreate;
104         this.isPublished = isPublished;
105         this.toLanguage = toLanguage;
106         this.toMedia = toMedia;
107         this.toCommentStatus = toCommentStatus;
108         this.checksum = checksum;
109         this.isHtml = isHtml;
110     }
111
112     /** default constructor */
113     public Comment() {
114     }
115
116     /** minimal constructor */
117     public Comment(java.lang.Integer id, java.lang.String title, java.lang.String creator, java.lang.String description, java.util.Date webdbCreate, boolean isPublished, int toLanguage, int toMedia, boolean isHtml) {
118         this.id = id;
119         this.title = title;
120         this.creator = creator;
121         this.description = description;
122         this.webdbCreate = webdbCreate;
123         this.isPublished = isPublished;
124         this.toLanguage = toLanguage;
125         this.toMedia = toMedia;
126         this.isHtml = isHtml;
127     }
128
129     public java.lang.Integer getId() {
130         return this.id;
131     }
132
133     public void setId(java.lang.Integer id) {
134         this.id = id;
135     }
136
137     public java.lang.String getTitle() {
138         return this.title;
139     }
140
141     public void setTitle(java.lang.String title) {
142         this.title = title;
143     }
144
145     public java.lang.String getCreator() {
146         return this.creator;
147     }
148
149     public void setCreator(java.lang.String creator) {
150         this.creator = creator;
151     }
152
153     public java.lang.String getDescription() {
154         return this.description;
155     }
156
157     public void setDescription(java.lang.String description) {
158         this.description = description;
159     }
160
161     public java.lang.String getMainUrl() {
162         return this.mainUrl;
163     }
164
165     public void setMainUrl(java.lang.String mainUrl) {
166         this.mainUrl = mainUrl;
167     }
168
169     public java.lang.String getEmail() {
170         return this.email;
171     }
172
173     public void setEmail(java.lang.String email) {
174         this.email = email;
175     }
176
177     public java.lang.String getAddress() {
178         return this.address;
179     }
180
181     public void setAddress(java.lang.String address) {
182         this.address = address;
183     }
184
185     public java.lang.String getPhone() {
186         return this.phone;
187     }
188
189     public void setPhone(java.lang.String phone) {
190         this.phone = phone;
191     }
192
193     public java.util.Date getWebdbCreate() {
194         return this.webdbCreate;
195     }
196
197     public void setWebdbCreate(java.util.Date webdbCreate) {
198         this.webdbCreate = webdbCreate;
199     }
200
201     public boolean isIsPublished() {
202         return this.isPublished;
203     }
204
205     public void setIsPublished(boolean isPublished) {
206         this.isPublished = isPublished;
207     }
208
209     public int getToLanguage() {
210         return this.toLanguage;
211     }
212
213     public void setToLanguage(int toLanguage) {
214         this.toLanguage = toLanguage;
215     }
216
217     public int getToMedia() {
218         return this.toMedia;
219     }
220
221     public void setToMedia(int toMedia) {
222         this.toMedia = toMedia;
223     }
224
225     public short getToCommentStatus() {
226         return this.toCommentStatus;
227     }
228
229     public void setToCommentStatus(short toCommentStatus) {
230         this.toCommentStatus = toCommentStatus;
231     }
232
233     public int getChecksum() {
234         return this.checksum;
235     }
236
237     public void setChecksum(int checksum) {
238         this.checksum = checksum;
239     }
240
241     public boolean isIsHtml() {
242         return this.isHtml;
243     }
244
245     public void setIsHtml(boolean isHtml) {
246         this.isHtml = isHtml;
247     }
248
249     public String toString() {
250         return new ToStringBuilder(this)
251             .append("id", getId())
252             .toString();
253     }
254
255     public boolean equals(Object other) {
256         if ( !(other instanceof Comment) ) return false;
257         Comment castOther = (Comment) other;
258         return new EqualsBuilder()
259             .append(this.getId(), castOther.getId())
260             .isEquals();
261     }
262
263     public int hashCode() {
264         return new HashCodeBuilder()
265             .append(getId())
266             .toHashCode();
267     }
268
269 }