/* * 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 java.util.ArrayList; import java.util.List; import co.uk.rushorm.core.RushObject; import co.uk.rushorm.core.annotations.RushList; import co.uk.rushorm.core.annotations.RushTableAnnotation; @RushTableAnnotation public class Attendance extends RushObject { @Expose @SerializedName("registration_date") private String registrationDate; @Expose @SerializedName("attended_classes") private int attendedClasses; @Expose @SerializedName("total_classes") private int totalClasses; @Expose @SerializedName("attendance_percentage") private int attendancePercentage; @Expose @SerializedName("details") @RushList(classType = AttendanceDetail.class) private List<AttendanceDetail> details; @Expose @SerializedName("supported") private boolean supported; public Attendance() { } public Attendance(String registrationDate, int attendedClasses, int totalClasses, int attendancePercentage, List<AttendanceDetail> details, boolean supported) { this.registrationDate = registrationDate; this.attendedClasses = attendedClasses; this.totalClasses = totalClasses; this.attendancePercentage = attendancePercentage; this.details = details; this.supported = supported; } public String getRegistrationDate() { return registrationDate; } public void setRegistrationDate(String registrationDate) { this.registrationDate = registrationDate; } public int getAttendedClasses() { return attendedClasses; } public void setAttendedClasses(int attendedClasses) { this.attendedClasses = attendedClasses; } public int getTotalClasses() { return totalClasses; } public void setTotalClasses(int totalClasses) { this.totalClasses = totalClasses; } public int getAttendancePercentage() { return attendancePercentage; } public void setAttendancePercentage(int attendancePercentage) { this.attendancePercentage = attendancePercentage; } public List<AttendanceDetail> getDetails() { if (details != null) { return details; } return new ArrayList<>(); } public void setDetails(List<AttendanceDetail> details) { this.details = details; } public boolean isSupported() { return supported; } public void setSupported(boolean supported) { this.supported = supported; } }