package com.instructure.canvasapi.model;
import android.os.Parcel;
import com.google.gson.annotations.SerializedName;
import java.util.Date;
/**
* Copyright (c) 2015 Instructure. All rights reserved.
*/
public class QuizPermission extends CanvasModel<QuizPermission> implements android.os.Parcelable {
//whether the user can view the quiz
private boolean read;
//whether the user may submit a submission for the quiz
private boolean submit;
//whether the user may create a new quiz
private boolean create;
//whether the user may edit, update, or delete the quiz
private boolean manage;
//whether the user may view quiz statistics for this quiz
@SerializedName("read_statistics")
private boolean readStatistics;
//whether the user may review grades for all quiz submissions for this quiz
@SerializedName("review_grades")
private boolean reviewGrades;
//whether the user may update the quiz
private boolean update;
//whether the user may delete the quiz
private boolean delete;
//whether the user may grade the quiz
private boolean grade;
//whether the user can view answer audits
@SerializedName("view_answer_audits")
private boolean viewAnswerAudits;
public boolean canRead() {
return read;
}
public void setRead(boolean read) {
this.read = read;
}
public boolean canSubmit() {
return submit;
}
public void setSubmit(boolean submit) {
this.submit = submit;
}
public boolean canCreate() {
return create;
}
public void setCreate(boolean create) {
this.create = create;
}
public boolean canManage() {
return manage;
}
public void setManage(boolean manage) {
this.manage = manage;
}
public boolean canReadStatistics() {
return readStatistics;
}
public void setReadStatistics(boolean readStatistics) {
this.readStatistics = readStatistics;
}
public boolean canReviewGrades() {
return reviewGrades;
}
public void setReviewGrades(boolean reviewGrades) {
this.reviewGrades = reviewGrades;
}
public boolean canUpdate() {
return update;
}
public void setUpdate(boolean update) {
this.update = update;
}
public boolean canDelete() {
return delete;
}
public void setDelete(boolean delete) {
this.delete = delete;
}
public boolean canGrade() {
return grade;
}
public void setGrade(boolean grade) {
this.grade = grade;
}
public boolean canViewAnswerAudits() {
return viewAnswerAudits;
}
public void setViewAnswerAudits(boolean viewAnswerAudits) {
this.viewAnswerAudits = viewAnswerAudits;
}
@Override
public long getId() {
return 0;
}
@Override
public Date getComparisonDate() {
return null;
}
@Override
public String getComparisonString() {
return null;
}
@Override
public int compareTo(QuizPermission another) {
return 0;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeByte(read ? (byte) 1 : (byte) 0);
dest.writeByte(submit ? (byte) 1 : (byte) 0);
dest.writeByte(create ? (byte) 1 : (byte) 0);
dest.writeByte(manage ? (byte) 1 : (byte) 0);
dest.writeByte(readStatistics ? (byte) 1 : (byte) 0);
dest.writeByte(reviewGrades ? (byte) 1 : (byte) 0);
dest.writeByte(update ? (byte) 1 : (byte) 0);
dest.writeByte(delete ? (byte) 1 : (byte) 0);
dest.writeByte(grade ? (byte) 1 : (byte) 0);
dest.writeByte(viewAnswerAudits ? (byte) 1 : (byte) 0);
}
public QuizPermission() {
}
private QuizPermission(Parcel in) {
this.read = in.readByte() != 0;
this.submit = in.readByte() != 0;
this.create = in.readByte() != 0;
this.manage = in.readByte() != 0;
this.readStatistics = in.readByte() != 0;
this.reviewGrades = in.readByte() != 0;
this.update = in.readByte() != 0;
this.delete = in.readByte() != 0;
this.grade = in.readByte() != 0;
this.viewAnswerAudits = in.readByte() != 0;
}
public static final Creator<QuizPermission> CREATOR = new Creator<QuizPermission>() {
public QuizPermission createFromParcel(Parcel source) {
return new QuizPermission(source);
}
public QuizPermission[] newArray(int size) {
return new QuizPermission[size];
}
};
}