1 31 package org.blojsom.plugin.syndication.module; 32 33 import java.util.Date ; 34 import java.util.List ; 35 import java.util.ArrayList ; 36 37 44 public class SimpleTrackback implements Cloneable { 45 46 private String title; 47 private String excerpt; 48 private String url; 49 private String blogName; 50 private Date trackbackDate; 51 private String ip; 52 private String status; 53 private List metadata; 54 55 public SimpleTrackback() { 56 } 57 58 public String getTitle() { 59 return title; 60 } 61 62 public void setTitle(String title) { 63 this.title = title; 64 } 65 66 public String getExcerpt() { 67 return excerpt; 68 } 69 70 public void setExcerpt(String excerpt) { 71 this.excerpt = excerpt; 72 } 73 74 public String getUrl() { 75 return url; 76 } 77 78 public void setUrl(String url) { 79 this.url = url; 80 } 81 82 public String getBlogName() { 83 return blogName; 84 } 85 86 public void setBlogName(String blogName) { 87 this.blogName = blogName; 88 } 89 90 public Date getTrackbackDate() { 91 return trackbackDate; 92 } 93 94 public void setTrackbackDate(Date trackbackDate) { 95 this.trackbackDate = trackbackDate; 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 SimpleTrackback cloned = new SimpleTrackback(); 124 125 cloned.setBlogName(blogName); 126 cloned.setExcerpt(excerpt); 127 cloned.setIp(ip); 128 cloned.setStatus(status); 129 cloned.setTitle(title); 130 cloned.setTrackbackDate(trackbackDate); 131 cloned.setUrl(url); 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 |