package ua.kpi.ecampus.model.pojo;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
import ua.kpi.ecampus.model.Rating;
/**
* Created by Administrator on 01.06.2016.
*/
public class VoteTeacher implements Parcelable {
@SerializedName("voteId")
@Expose
private Integer voteId;
@SerializedName("teacherId")
@Expose
private Integer teacherId;
@SerializedName("teacherName")
@Expose
private String teacherName;
@SerializedName("isVoted")
@Expose
private boolean isVoted;
@SerializedName("avgResult")
@Expose
private String avgResult;
@SerializedName("criteria")
@Expose
private List<Rating> criteria = new ArrayList<>();
public VoteTeacher(Integer voteId, Integer teacherId, String name,
boolean isVoted, String result) {
this.voteId = voteId;
this.teacherId = teacherId;
this.teacherName = name;
this.isVoted = isVoted;
this.avgResult = result;
}
private VoteTeacher(Parcel in) {
voteId = in.readInt();
teacherId = in.readInt();
teacherName = in.readString();
isVoted = in.readByte() != 0;
avgResult = in.readString();
in.readTypedList(criteria, Rating.CREATOR);
}
public Integer getVoteId() {
return voteId;
}
public void setVoteId(Integer voteId) {
this.voteId = voteId;
}
public Integer getTeacherId() {
return teacherId;
}
public void setTeacherId(Integer teacherId) {
this.teacherId = teacherId;
}
public String getTeacherName() {
return teacherName;
}
public void setTeacherName(String teacherName) {
this.teacherName = teacherName;
}
public boolean isVoted() {
return isVoted;
}
public void setIsVoted(boolean isVoted) {
this.isVoted = isVoted;
}
public List<Rating> getCriteria() {
return criteria;
}
public void setCriteria(List<Rating> criteria) {
this.criteria = criteria;
}
public String getAvgResult() {
return avgResult;
}
public void setAvgResult(String avgResult) {
this.avgResult = avgResult;
}
public static final Parcelable.Creator<VoteTeacher> CREATOR
= new Parcelable.Creator<VoteTeacher>() {
public VoteTeacher createFromParcel(Parcel in) {
return new VoteTeacher(in);
}
public VoteTeacher[] newArray(int size) {
return new VoteTeacher[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(voteId);
dest.writeInt(teacherId);
dest.writeString(teacherName);
dest.writeByte((byte) (isVoted ? 1 : 0));
dest.writeString(avgResult);
dest.writeTypedList(criteria);
}
}