package org.edx.mobile.model.api;
import com.google.gson.annotations.SerializedName;
import org.edx.mobile.model.course.BlockType;
import org.edx.mobile.util.JavaUtil;
import java.io.Serializable;
@SuppressWarnings("serial")
public class SummaryModel implements Serializable {
private BlockType category;
private String name;
@SerializedName("video_url")
private String videoUrl;
@SerializedName("video_thumbnail_url")
private String videoThumbnailUrl;
private double duration;
@SerializedName("only_on_web")
public boolean onlyOnWeb;
private String id;
private long size;
private TranscriptModel transcripts;
private EncodingsModel encodings;
public BlockType getType() {
return category;
}
public void setType(BlockType category) {
this.category = category;
}
public String getDisplayName() {
return name;
}
public void setDisplayName(String name) {
this.name = name;
}
public String getVideoUrl() {
if (videoUrl == null)
return null;
return videoUrl.trim();
}
public void setVideoUrl(String video_url) {
this.videoUrl = video_url;
}
public String getVideoThumbnailUrl() {
return videoThumbnailUrl;
}
public void setVideoThumbnailUrl(String video_thumbnail_url) {
this.videoThumbnailUrl = video_thumbnail_url;
}
public boolean isOnlyOnWeb() {
return onlyOnWeb;
}
public void setOnlyOnWeb(boolean only_on_web) {
this.onlyOnWeb = only_on_web;
}
public void setDuration(int duration) {
this.duration = duration;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public long getSize() {
return size;
}
public String getSizeString() {
return JavaUtil.getMemorySize(size);
}
public void setSize(long size) {
this.size = size;
}
public TranscriptModel getTranscripts() {
return transcripts;
}
public void setTranscripts(TranscriptModel transcripts) {
this.transcripts = transcripts;
}
public String getHighEncoding() {
return this.encodings == null ? null : encodings.highEncoding;
}
public String getLowEncoding() {
return this.encodings == null ? null : encodings.lowEncoding;
}
public String getYoutubeLink() {
return this.encodings == null ? null : encodings.youtubeLink;
}
public int getDuration() {
return (int)duration;
}
/**
* Returns duration in the format hh:mm:ss
* @return
*/
public String getDurationString() {
return JavaUtil.getDurationString((long)duration);
}
}