package org.edx.mobile.model.api;
import android.text.TextUtils;
import org.edx.mobile.interfaces.SectionItemInterface;
@SuppressWarnings("serial")
public class EnrolledCoursesResponse implements SectionItemInterface {
private String created;
private String mode;
private boolean is_active;
private CourseEntry course;
private CertificateModel certificate;
// derived fields (doesn't come in server response)
public int videoCount;
public long size;
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
public boolean isIs_active() {
return is_active;
}
public void setIs_active(boolean is_active) {
this.is_active = is_active;
}
public CourseEntry getCourse() {
return course;
}
public void setCourse(CourseEntry course) {
this.course = course;
}
@Override
public boolean isChapter() {
return false;
}
@Override
public boolean isSection() {
return false;
}
@Override
public String toString() {
return course.getName();
}
@Override
public boolean isCourse() {
return true;
}
@Override
public boolean isVideo() {
return false;
}
@Override
public boolean isDownload() {
return false;
}
public String getVideoCountReadable() {
return String.format("%d %s", videoCount, (videoCount==1 ? "Video" : "Videos"));
}
public String getCertificateURL() {
return this.certificate == null ? null : this.certificate.certificateURL;
}
public boolean isCertificateEarned() {
return this.certificate != null && !TextUtils.isEmpty(this.certificate.certificateURL);
}
}