package com.esoxjem.movieguide; import android.os.Parcel; import android.os.Parcelable; /** * @author arun */ public class Video implements Parcelable { public static final String SITE_YOUTUBE = "YouTube"; private String id; private String name; private String site; private String videoId; private int size; private String type; public Video() { } protected Video(Parcel in) { id = in.readString(); name = in.readString(); site = in.readString(); videoId = in.readString(); size = in.readInt(); type = in.readString(); } public static final Creator<Video> CREATOR = new Creator<Video>() { @Override public Video createFromParcel(Parcel in) { return new Video(in); } @Override public Video[] newArray(int size) { return new Video[size]; } }; public static String getUrl(Video video) { if (SITE_YOUTUBE.equalsIgnoreCase(video.getSite())) { return String.format(Api.YOUTUBE_VIDEO_URL, video.getVideoId()); } else { return Constants.EMPTY; } } public static String getThumbnailUrl(Video video) { if (SITE_YOUTUBE.equalsIgnoreCase(video.getSite())) { return String.format(Api.YOUTUBE_THUMBNAIL_URL, video.getVideoId()); } else { return Constants.EMPTY; } } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSite() { return site; } public void setSite(String site) { this.site = site; } public String getVideoId() { return videoId; } public void setVideoId(String videoId) { this.videoId = videoId; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } public String getType() { return type; } public void setType(String type) { this.type = type; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int i) { parcel.writeString(id); parcel.writeString(name); parcel.writeString(site); parcel.writeString(videoId); parcel.writeInt(size); parcel.writeString(type); } }