1 31 package org.blojsom.plugin.syndication.module; 32 33 import java.util.ArrayList ; 34 import java.util.Date ; 35 import java.util.List ; 36 37 44 public class SimpleComment implements Cloneable { 45 46 private String author; 47 private String authorURL; 48 private String authorEmail; 49 private String comment; 50 private Date commentDate; 51 private String ip; 52 private String status; 53 private List metadata; 54 55 public SimpleComment() { 56 } 57 58 public String getAuthor() { 59 return author; 60 } 61 62 public void setAuthor(String author) { 63 this.author = author; 64 } 65 66 public String getAuthorURL() { 67 return authorURL; 68 } 69 70 public void setAuthorURL(String authorURL) { 71 this.authorURL = authorURL; 72 } 73 74 public String getAuthorEmail() { 75 return authorEmail; 76 } 77 78 public void setAuthorEmail(String authorEmail) { 79 this.authorEmail = authorEmail; 80 } 81 82 public String getComment() { 83 return comment; 84 } 85 86 public void setComment(String comment) { 87 this.comment = comment; 88 } 89 90 public Date getCommentDate() { 91 return commentDate; 92 } 93 94 public void setCommentDate(Date commentDate) { 95 this.commentDate = commentDate; 96 } 97 98 public String getIp() { 99 return ip; 100 } 101 102 public void setIp(String ip) { 103 this.ip = ip; 104 } 105 106 public String getStatus() { 107 return status; 108 } 109 110 public void setStatus(String status) { 111 this.status = status; 112 } 113 114 public List getMetadata() { 115 return metadata; 116 } 117 118 public void setMetadata(List metadata) { 119 this.metadata = metadata; 120 } 121 122 public Object clone() throws CloneNotSupportedException { 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 List copiedMetadata = new ArrayList (); 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 |