package edu.uwi.mona.mobileourvle.classes.models;

import com.google.gson.annotations.SerializedName;
import com.orm.SugarRecord;

/**
 * @author Javon Davis
 *         Created by Javon Davis on 7/8/15.
 */
public class ForumDiscussion extends SugarRecord<ForumDiscussion> {

    // since id is a reserved field in SugarRecord
    @SerializedName("id")
    int discussionid;

    @SerializedName("course")
    int courseid;

    @SerializedName("forum")
    int forumid;

    @SerializedName("name")
    String name;

    @SerializedName("userid")
    int userid;

    @SerializedName("groupid")
    int groupid;

    @SerializedName("assessed")
    int assessed;

    @SerializedName("timemodified")
    int timemodified;

    @SerializedName("usermodified")
    int usermodified;

    @SerializedName("timestart")
    int timestart;

    @SerializedName("timeend")
    int timeend;

    @SerializedName("firstpost")
    int firstpost;

    @SerializedName("firstuserfullname")
    String firstuserfullname;

    @SerializedName("firstuserimagealt")
    String firstuserimagealt;

    @SerializedName("firstuserpicture")
    int firstuserpicture;

    @SerializedName("firstuseremail")
    String firstuseremail;

    @SerializedName("subject")
    String subject;

    @SerializedName("numreplies")
    String numreplies;

    @SerializedName("numunread")
    String numunread;

    @SerializedName("lastpost")
    int lastpost;

    @SerializedName("lastuserid")
    int lastuserid;

    @SerializedName("lastuserfullname")
    String lastuserfullname;

    @SerializedName("lastuserimagealt")
    String lastuserimagealt;

    @SerializedName("lastuserpicture")
    int lastuserpicture;

    @SerializedName("lastuseremail")
    String lastuseremail;

    /**
     * Forum id
     *
     * @return
     */
    public int getDiscussionid() {
        return discussionid;
    }

    /**
     * Course id
     *
     * @return
     */
    public int getCourseid() {
        return courseid;
    }

    /**
     * The forum id. Note sure how this is different from forum id
     *
     * @return
     */
    public int getForumid() {
        return forumid;
    }

    /**
     * Discussion name
     *
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     *
     * @return User id
     */
    public int getUserid() {
        return userid;
    }

    /**
     *
     * @return Group id
     */
    public int getGroupid() {
        return groupid;
    }

    /**
     * Is this assessed?
     *
     * @return
     */
    public int getAssessed() {
        return assessed;
    }

    /**
     * Time modified
     *
     * @return
     */
    public int getTimemodified() {
        return timemodified;
    }

    /**
     * The id of the user who last modified
     *
     * @return
     */
    public int getUsermodified() {
        return usermodified;
    }

    /**
     * Time discussion can start
     *
     * @return
     */
    public int getTimestart() {
        return timestart;
    }

    /**
     * Time discussion ends
     *
     * @return
     */
    public int getTimeend() {
        return timeend;
    }

    /**
     * The first post in the discussion
     *
     * @return
     */
    public int getFirstpost() {
        return firstpost;
    }

    /**
     * The discussion creators fullname
     *
     * @return
     */
    public String getFirstuserfullname() {
        return firstuserfullname;
    }

    /**
     * The discussion creators image alt
     *
     * @return
     */
    public String getFirstuserimagealt() {
        return firstuserimagealt;
    }

    /**
     * The discussion creators profile picture
     *
     * @return
     */
    public int getFirstuserpicture() {
        return firstuserpicture;
    }

    /**
     * The discussion creators email
     *
     * @return
     */
    public String getFirstuseremail() {
        return firstuseremail;
    }

    /**
     * The discussion subject
     *
     * @return
     */
    public String getSubject() {
        return subject;
    }

    /**
     * The number of replies in the discussion
     *
     * @return
     */
    public String getNumreplies() {
        return numreplies;
    }

    /**
     * The number of unread posts, blank if this value is not available due to
     * forum settings.
     *
     * @return
     */
    public String getNumunread() {
        return numunread;
    }

    /**
     * The id of the last post in the discussion
     *
     * @return
     */
    public int getLastpost() {
        return lastpost;
    }

    /**
     * The id of the user who made the last post
     *
     * @return
     */
    public int getLastuserid() {
        return lastuserid;
    }

    /**
     * The last person to posts fullname
     *
     * @return
     */
    public String getLastuserfullname() {
        return lastuserfullname;
    }

    /**
     * The last person to posts image alt
     *
     * @return
     */
    public String getLastuserimagealt() {
        return lastuserimagealt;
    }

    /**
     * The last person to posts profile picture
     *
     * @return
     */
    public int getLastuserpicture() {
        return lastuserpicture;
    }

    /**
     * The last person to posts email
     *
     * @return
     */
    public String getLastuseremail() {
        return lastuseremail;
    }

}
