4 * Copyright (C) 2001, 2002, 2003 The Mir-coders group
6 * This file is part of Mir.
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.
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.
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
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.
32 package mir.core.model;
34 import java.io.Serializable;
36 import org.apache.commons.lang.builder.EqualsBuilder;
37 import org.apache.commons.lang.builder.HashCodeBuilder;
38 import org.apache.commons.lang.builder.ToStringBuilder;
44 * @version $Id: Comment.java,v 1.3 2003/09/05 20:23:59 idfx Exp $
46 public class Comment implements Serializable {
48 /** identifier field */
51 /** persistent field */
54 /** persistent field */
55 private String creator;
57 /** persistent field */
58 private String description;
60 /** nullable persistent field */
61 private String mainUrl;
63 /** nullable persistent field */
66 /** nullable persistent field */
67 private String address;
69 /** nullable persistent field */
72 /** persistent field */
73 private java.util.Date webdbCreate;
75 /** persistent field */
76 private boolean isPublished;
78 /** persistent field */
79 private int toLanguage;
81 /** persistent field */
84 /** nullable persistent field */
85 private short toCommentStatus;
87 /** nullable persistent field */
90 /** persistent field */
91 private boolean isHtml;
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) {
97 this.creator = creator;
98 this.description = description;
99 this.mainUrl = mainUrl;
101 this.address = address;
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;
112 /** default constructor */
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) {
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;
129 public java.lang.Integer getId() {
133 public void setId(java.lang.Integer id) {
137 public java.lang.String getTitle() {
141 public void setTitle(java.lang.String title) {
145 public java.lang.String getCreator() {
149 public void setCreator(java.lang.String creator) {
150 this.creator = creator;
153 public java.lang.String getDescription() {
154 return this.description;
157 public void setDescription(java.lang.String description) {
158 this.description = description;
161 public java.lang.String getMainUrl() {
165 public void setMainUrl(java.lang.String mainUrl) {
166 this.mainUrl = mainUrl;
169 public java.lang.String getEmail() {
173 public void setEmail(java.lang.String email) {
177 public java.lang.String getAddress() {
181 public void setAddress(java.lang.String address) {
182 this.address = address;
185 public java.lang.String getPhone() {
189 public void setPhone(java.lang.String phone) {
193 public java.util.Date getWebdbCreate() {
194 return this.webdbCreate;
197 public void setWebdbCreate(java.util.Date webdbCreate) {
198 this.webdbCreate = webdbCreate;
201 public boolean isPublished() {
202 return this.isPublished;
205 public void setPublished(boolean isPublished) {
206 this.isPublished = isPublished;
209 public int getToLanguage() {
210 return this.toLanguage;
213 public void setToLanguage(int toLanguage) {
214 this.toLanguage = toLanguage;
217 public int getToMedia() {
221 public void setToMedia(int toMedia) {
222 this.toMedia = toMedia;
225 public short getToCommentStatus() {
226 return this.toCommentStatus;
229 public void setToCommentStatus(short toCommentStatus) {
230 this.toCommentStatus = toCommentStatus;
233 public int getChecksum() {
234 return this.checksum;
237 public void setChecksum(int checksum) {
238 this.checksum = checksum;
241 public boolean isHtml() {
245 public void setHtml(boolean isHtml) {
246 this.isHtml = isHtml;
249 public String toString() {
250 return new ToStringBuilder(this)
251 .append("id", getId())
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())
263 public int hashCode() {
264 return new HashCodeBuilder()