Skip to content

Instantly share code, notes, and snippets.

@casidiablo
Created November 26, 2011 00:44
Show Gist options
  • Save casidiablo/1394759 to your computer and use it in GitHub Desktop.
Save casidiablo/1394759 to your computer and use it in GitHub Desktop.
import org.simpleframework.xml.*;
import java.util.List;
/**
* @author cristian
*/
@Root(name = "episode")
@Default(DefaultType.FIELD)
public class MediaVideo {
public static final String HIGH = "high";
public static final String LOW = "low";
@Element(required = false)
private Long id;
@Element(name = "season")
private int season;
@Element(name = "episode")
private int episode;
@Element(data = true, name = "title")
private String title;
@Element(data = true, name = "summary")
private String summary;
@Element(data = true, required = false, name = "url")
private String url;
@ElementList(required = false, name = "urlHigh", entry = "link", type = Link.class)
private List<Link> urlHigh;
@ElementList(required = false, name = "urlLow", entry = "link", type = Link.class)
private List<Link> urlLow;
@Element(data = true, name = "thumbnail")
private String thumbnail;
@Element(required = false, data = true, name = "imdb")
private String imdb;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getSeason() {
return season;
}
public void setSeason(int season) {
this.season = season;
}
public int getEpisode() {
return episode;
}
public void setEpisode(int episode) {
this.episode = episode;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getThumbnail() {
return thumbnail;
}
public void setThumbnail(String thumbnail) {
this.thumbnail = thumbnail;
}
public String getImdb() {
return imdb;
}
public void setImdb(String imdb) {
this.imdb = imdb;
}
public List<Link> getUrlHigh() {
return urlHigh;
}
public void setUrlHigh(List<Link> urlHigh) {
this.urlHigh = urlHigh;
}
public List<Link> getUrlLow() {
return urlLow;
}
public void setUrlLow(List<Link> urlLow) {
this.urlLow = urlLow;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MediaVideo that = (MediaVideo) o;
if (episode != that.episode) return false;
if (season != that.season) return false;
if (id != null ? !id.equals(that.id) : that.id != null) return false;
if (imdb != null ? !imdb.equals(that.imdb) : that.imdb != null) return false;
if (summary != null ? !summary.equals(that.summary) : that.summary != null) return false;
if (thumbnail != null ? !thumbnail.equals(that.thumbnail) : that.thumbnail != null) return false;
if (title != null ? !title.equals(that.title) : that.title != null) return false;
if (url != null ? !url.equals(that.url) : that.url != null) return false;
if (urlHigh != null ? !urlHigh.equals(that.urlHigh) : that.urlHigh != null) return false;
if (urlLow != null ? !urlLow.equals(that.urlLow) : that.urlLow != null) return false;
return true;
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + season;
result = 31 * result + episode;
result = 31 * result + (title != null ? title.hashCode() : 0);
result = 31 * result + (summary != null ? summary.hashCode() : 0);
result = 31 * result + (url != null ? url.hashCode() : 0);
result = 31 * result + (urlHigh != null ? urlHigh.hashCode() : 0);
result = 31 * result + (urlLow != null ? urlLow.hashCode() : 0);
result = 31 * result + (thumbnail != null ? thumbnail.hashCode() : 0);
result = 31 * result + (imdb != null ? imdb.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "MediaVideo{" +
"id=" + id +
", season=" + season +
", episode=" + episode +
", title='" + title + '\'' +
", summary='" + summary + '\'' +
", url='" + url + '\'' +
", urlHigh=" + urlHigh +
", urlLow=" + urlLow +
", thumbnail='" + thumbnail + '\'' +
", imdb='" + imdb + '\'' +
'}';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment