package org.podcastpedia.web.suggestpodcast; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import org.podcastpedia.common.types.LanguageCode; import org.podcastpedia.common.types.MediaType; import org.podcastpedia.common.types.UpdateFrequencyType; /** * Class that mirrors the add podcast form * * @author amasia * */ public class SuggestedPodcast implements Serializable { private static final long serialVersionUID = 304114844240727621L; /** name - mandatory */ private String name; /** email address of the one suggesting the podcast */ private String email; /** url for the suggested podcast */ @NotNull private String feedUrl; /** list with category names added for podcast */ private List<String> categories; /** string with comma separated categories, language, mediatype, update frequence, tags from the list above */ private String metadataLine; /** text with suggested tags separated by spaces */ @Size(max=100) private String suggestedTags; /** datetime when podcast was suggested */ private Date insertionDate; /** place holder for error on invalid captcha */ private String invalidRecaptcha; /** message left by visitor when suggesting podcast */ private String message; private MediaType mediaType; private LanguageCode languageCode; private UpdateFrequencyType updateFrequency; /** fan facebook page */ private String facebookPage; /** fan twitter page */ private String twitterPage; /** fan google plus page */ private String gplusPage; /** podcast identifier on Podcastpedia - e.g. http://www.podcastpedia.org/<strong>quarks</strong> */ private String identifier; public String getIdentifier() { return identifier; } public void setIdentifier(String identifier) { this.identifier = identifier; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFacebookPage() { return facebookPage; } public void setFacebookPage(String facebookPage) { this.facebookPage = facebookPage; } public String getTwitterPage() { return twitterPage; } public void setTwitterPage(String twitterPage) { this.twitterPage = twitterPage; } public String getGplusPage() { return gplusPage; } public void setGplusPage(String gplusPage) { this.gplusPage = gplusPage; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public MediaType getMediaType() { return mediaType; } public void setMediaType(MediaType mediaType) { this.mediaType = mediaType; } public LanguageCode getLanguageCode() { return languageCode; } public void setLanguageCode(LanguageCode languageCode) { this.languageCode = languageCode; } public UpdateFrequencyType getUpdateFrequency() { return updateFrequency; } public void setUpdateFrequency(UpdateFrequencyType updateFrequency) { this.updateFrequency = updateFrequency; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getInvalidRecaptcha() { return invalidRecaptcha; } public void setInvalidRecaptcha(String invalidRecaptcha) { this.invalidRecaptcha = invalidRecaptcha; } public String getMetadataLine() { return metadataLine; } public void setMetadataLine(String metadataLine) { this.metadataLine = metadataLine; } public Date getInsertionDate() { return insertionDate; } public void setInsertionDate(Date insertionDate) { this.insertionDate = insertionDate; } public String getFeedUrl() { return feedUrl; } public void setFeedUrl(String feedUrl) { this.feedUrl = feedUrl; } public List<String> getCategories() { return categories; } public void setCategories(List<String> categories) { this.categories = categories; } public String getSuggestedTags() { return suggestedTags; } public void setSuggestedTags(String suggestedTags) { this.suggestedTags = suggestedTags; } }