KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > blojsom > plugin > syndication > module > SimpleComment


1 /**
2  * Copyright (c) 2003-2006, David A. Czarnecki
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * Redistributions of source code must retain the above copyright notice, this list of conditions and the
9  * following disclaimer.
10  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
11  * following disclaimer in the documentation and/or other materials provided with the distribution.
12  * Neither the name of "David A. Czarnecki" and "blojsom" nor the names of its contributors may be used to
13  * endorse or promote products derived from this software without specific prior written permission.
14  * Products derived from this software may not be called "blojsom", nor may "blojsom" appear in their name,
15  * without prior written permission of David A. Czarnecki.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
18  * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
21  * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */

31 package org.blojsom.plugin.syndication.module;
32
33 import java.util.ArrayList JavaDoc;
34 import java.util.Date JavaDoc;
35 import java.util.List JavaDoc;
36
37 /**
38  * Simple comment
39  *
40  * @author David Czarnecki
41  * @version $Id: SimpleComment.java,v 1.2 2006/08/18 17:24:12 czarneckid Exp $
42  * @since blojsom 3.0
43  */

44 public class SimpleComment implements Cloneable JavaDoc {
45
46     private String JavaDoc author;
47     private String JavaDoc authorURL;
48     private String JavaDoc authorEmail;
49     private String JavaDoc comment;
50     private Date JavaDoc commentDate;
51     private String JavaDoc ip;
52     private String JavaDoc status;
53     private List JavaDoc metadata;
54
55     public SimpleComment() {
56     }
57
58     public String JavaDoc getAuthor() {
59         return author;
60     }
61
62     public void setAuthor(String JavaDoc author) {
63         this.author = author;
64     }
65
66     public String JavaDoc getAuthorURL() {
67         return authorURL;
68     }
69
70     public void setAuthorURL(String JavaDoc authorURL) {
71         this.authorURL = authorURL;
72     }
73
74     public String JavaDoc getAuthorEmail() {
75         return authorEmail;
76     }
77
78     public void setAuthorEmail(String JavaDoc authorEmail) {
79         this.authorEmail = authorEmail;
80     }
81
82     public String JavaDoc getComment() {
83         return comment;
84     }
85
86     public void setComment(String JavaDoc comment) {
87         this.comment = comment;
88     }
89
90     public Date JavaDoc getCommentDate() {
91         return commentDate;
92     }
93
94     public void setCommentDate(Date JavaDoc commentDate) {
95         this.commentDate = commentDate;
96     }
97
98     public String JavaDoc getIp() {
99         return ip;
100     }
101
102     public void setIp(String JavaDoc ip) {
103         this.ip = ip;
104     }
105
106     public String JavaDoc getStatus() {
107         return status;
108     }
109
110     public void setStatus(String JavaDoc status) {
111         this.status = status;
112     }
113
114     public List JavaDoc getMetadata() {
115         return metadata;
116     }
117
118     public void setMetadata(List JavaDoc metadata) {
119         this.metadata = metadata;
120     }
121
122     public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
123         SimpleComment cloned = new SimpleComment();
124
125         cloned.setAuthor(author);
126         cloned.setAuthorEmail(authorEmail);
127         cloned.setAuthorURL(authorURL);
128         cloned.setComment(comment);
129         cloned.setCommentDate(commentDate);
130         cloned.setIp(ip);
131         cloned.setStatus(status);
132
133         // Process metadata
134
List JavaDoc copiedMetadata = new ArrayList JavaDoc();
135         if (metadata != null) {
136             for (int i = 0; i < metadata.size(); i++) {
137                 Metadata metadataItem = (Metadata) metadata.get(i);
138                 Metadata copiedMetadataItem = new Metadata();
139                 copiedMetadataItem.setKey(metadataItem.getKey());
140                 copiedMetadataItem.setValue(metadataItem.getValue());
141
142                 copiedMetadata.add(copiedMetadataItem);
143             }
144         }
145         cloned.setMetadata(copiedMetadata);
146
147         return cloned;
148     }
149 }
150
Popular Tags