package org.ripple.power.news; import java.net.URI; import java.util.ArrayList; import java.util.List; public class RssItem extends RssElement { private String title; private String description; private String content; private URI link; private String pubDate; private List<String> categories; private MediaEnclosure mediaEnclosure; private List<MediaThumbnail> mediaThumbnails; private String subtitle; private String duration; void setTitle(String title) { this.title = title; } public String getTitle() { return title; } void setDescription(String description) { this.description = description; } public String getDescription() { return description; } void setContent(String content) { this.content = content; } public String getContent() { return content; } void setLink(URI link) { this.link = link; } public URI getLink() { return link; } void setPubDate(String pubDate) { this.pubDate = pubDate; } public String getPubDate() { return pubDate; } void addCategory(String category) { if (categories == null) { categories = new ArrayList<String>(); } categories.add(category); } public List<String> getCategories() { return categories; } void setMediaEnclosure(MediaEnclosure mediaEnclosure) { this.mediaEnclosure = mediaEnclosure; } public MediaEnclosure getMediaEnclosure() { return mediaEnclosure; } void addMediaThumbnail(MediaThumbnail mediaThumbnail) { if (mediaThumbnails == null) { mediaThumbnails = new ArrayList<MediaThumbnail>(); } mediaThumbnails.add(mediaThumbnail); } public List<MediaThumbnail> getMediaThumbnails() { return mediaThumbnails; } void setSubtitle(String subtitle) { this.subtitle = subtitle; } public String getSubtitle() { return subtitle; } void setDuration(String duration) { this.duration = duration; } public String getDuration() { return duration; } }