/*
* VITacademics
* Copyright (C) 2015 Aneesh Neelam <neelam.aneesh@gmail.com>
* Copyright (C) 2015 Saurabh Joshi <saurabhjoshi94@outlook.com>
* Copyright (C) 2015 Gaurav Agerwala <gauravagerwala@gmail.com>
* Copyright (C) 2015 Karthik Balakrishnan <karthikb351@gmail.com>
* Copyright (C) 2015 Pulkit Juneja <pulkit.16296@gmail.com>
* Copyright (C) 2015 Hemant Jain <hemanham@gmail.com>
* Copyright (C) 2015 Darshan Mehta <darshanmehta17@gmail.com>
*
* This file is part of VITacademics.
*
* VITacademics is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* VITacademics is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with VITacademics. If not, see <http://www.gnu.org/licenses/>.
*/
package com.karthikb351.vitinfo2.contract;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.karthikb351.vitinfo2.model.Status;
import java.util.ArrayList;
import java.util.List;
import co.uk.rushorm.core.RushObject;
import co.uk.rushorm.core.annotations.RushIgnore;
import co.uk.rushorm.core.annotations.RushList;
import co.uk.rushorm.core.annotations.RushTableAnnotation;
@RushTableAnnotation
public class Friend extends RushObject {
@Expose
@SerializedName("reg_no")
private String registerNumber;
@Expose
@SerializedName("dob")
private String dateOfBirth;
@Expose
@SerializedName("mobile")
private String mobileNumber;
@Expose
@SerializedName("campus")
private String campus;
@Expose
@SerializedName("status")
@RushIgnore
private Status status;
@Expose
@SerializedName("semester")
private String semester;
@Expose
@SerializedName("courses")
@RushList(classType = FriendCourse.class)
private List<FriendCourse> courses;
@Expose
@SerializedName("refreshed")
private String refreshed;
public Friend() {
}
public Friend(String registerNumber, String dateOfBirth, String mobileNumber, String campus, Status status, String semester, List<FriendCourse> courses, String refreshed) {
this.registerNumber = registerNumber;
this.dateOfBirth = dateOfBirth;
this.mobileNumber = mobileNumber;
this.campus = campus;
this.status = status;
this.semester = semester;
this.courses = courses;
this.refreshed = refreshed;
}
public String getRegisterNumber() {
return registerNumber;
}
public void setRegisterNumber(String registerNumber) {
this.registerNumber = registerNumber;
}
public String getDateOfBirth() {
return dateOfBirth;
}
public void setDateOfBirth(String dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public String getCampus() {
return campus;
}
public void setCampus(String campus) {
this.campus = campus;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public String getSemester() {
return semester;
}
public void setSemester(String semester) {
this.semester = semester;
}
public List<FriendCourse> getCourses() {
if (courses != null) {
return courses;
}
return new ArrayList<>();
}
public void setCourses(List<FriendCourse> courses) {
this.courses = courses;
}
public String getRefreshed() {
return refreshed;
}
public void setRefreshed(String refreshed) {
this.refreshed = refreshed;
}
}