// Path: backend/src/main/java/com/github/istin/schedule/backend/University.java
// public enum University {
// 
//     GRSU("ГрГУ", new GrsuAdapter()),
//     GR_MED_UNIVER("Гродненский Мед. университет", new GrsuAdapter());
// 
//     private String mName;
// 
//     private IUniversityAdapter mUniversityAdapter;
// 
//     University(String pName, IUniversityAdapter pUniversityAdapter) {
//         mName = pName;
//         mUniversityAdapter = pUniversityAdapter;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public IUniversityAdapter getUniversityAdapter() {
//         return mUniversityAdapter;
//     }
// }
// 
// Path: backend/src/main/java/com/github/istin/schedule/backend/adapter/grsu/domain/LessonModel.java
// public class LessonModel {
// 
//     private String id;
// 
//     private String date;
// 
//     private String timeStart;
// 
//     private String timeEnd;
// 
//     private String title;
// 
//     private String address;
// 
//     private String room;
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public Lesson doOptimize() {
//         final Lesson optimized = new Lesson();
//         optimized.setId(this.id);
//         optimized.setTimeEnd(this.timeEnd);
//         optimized.setTimeStart(this.timeStart);
//         optimized.setTitle(this.title);
//         optimized.setAddress(this.address);
//         optimized.setDate(this.date);
//         optimized.setRoom(this.room);
//         return optimized;
//     }
// }
// 
// Path: domain/src/main/java/com/github/istin/schedule/gson/Lecturer.java
// public class Lecturer extends BaseModel {
// 
// }
// 
// Path: domain/src/main/java/com/github/istin/schedule/gson/Lesson.java
// public class Lesson implements Serializable {
//     @SerializedName("i")
//     private String id;
// 
//     @SerializedName("s")
//     private String timeStart;
// 
//     @SerializedName("e")
//     private String timeEnd;
// 
//     @SerializedName("d")
//     private String date;
// 
//     @SerializedName("t")
//     private String title;
// 
//     @SerializedName("a")
//     private String address;
// 
//     @SerializedName("r")
//     private String room;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String pId) {
//         id = pId;
//     }
// 
//     public String getTimeStart() {
//         return timeStart;
//     }
// 
//     public void setTimeStart(String pTimeStart) {
//         timeStart = pTimeStart;
//     }
// 
//     public String getTimeEnd() {
//         return timeEnd;
//     }
// 
//     public void setTimeEnd(String pTimeEnd) {
//         timeEnd = pTimeEnd;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String pTitle) {
//         title = pTitle;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public void setAddress(String pAddress) {
//         address = pAddress;
//     }
// 
//     public String getRoom() {
//         return room;
//     }
// 
//     public void setRoom(String pRoom) {
//         room = pRoom;
//     }
// }


import com.github.istin.schedule.backend.University;
import com.github.istin.schedule.backend.adapter.grsu.domain.LessonModel;
import com.github.istin.schedule.gson.Lecturer;
import com.github.istin.schedule.gson.Lesson;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
   For step-by-step instructions on connecting your Android application to this backend module,
   see "App Engine Java Servlet Module" template documentation at
   https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloWorld
*/

package com.github.istin.schedule.backend.servlet;




public class ScheduleList extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("application/json");
        resp.setCharacterEncoding("UTF-8");
        final String uid = req.getParameter("uid");
        final String lid = req.getParameter("lid");
// Path: backend/src/main/java/com/github/istin/schedule/backend/University.java
// public enum University {
// 
//     GRSU("ГрГУ", new GrsuAdapter()),
//     GR_MED_UNIVER("Гродненский Мед. университет", new GrsuAdapter());
// 
//     private String mName;
// 
//     private IUniversityAdapter mUniversityAdapter;
// 
//     University(String pName, IUniversityAdapter pUniversityAdapter) {
//         mName = pName;
//         mUniversityAdapter = pUniversityAdapter;
//     }
// 
//     public String getName() {
//         return mName;
//     }
// 
//     public IUniversityAdapter getUniversityAdapter() {
//         return mUniversityAdapter;
//     }
// }
// 
// Path: backend/src/main/java/com/github/istin/schedule/backend/adapter/grsu/domain/LessonModel.java
// public class LessonModel {
// 
//     private String id;
// 
//     private String date;
// 
//     private String timeStart;
// 
//     private String timeEnd;
// 
//     private String title;
// 
//     private String address;
// 
//     private String room;
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public Lesson doOptimize() {
//         final Lesson optimized = new Lesson();
//         optimized.setId(this.id);
//         optimized.setTimeEnd(this.timeEnd);
//         optimized.setTimeStart(this.timeStart);
//         optimized.setTitle(this.title);
//         optimized.setAddress(this.address);
//         optimized.setDate(this.date);
//         optimized.setRoom(this.room);
//         return optimized;
//     }
// }
// 
// Path: domain/src/main/java/com/github/istin/schedule/gson/Lecturer.java
// public class Lecturer extends BaseModel {
// 
// }
// 
// Path: domain/src/main/java/com/github/istin/schedule/gson/Lesson.java
// public class Lesson implements Serializable {
//     @SerializedName("i")
//     private String id;
// 
//     @SerializedName("s")
//     private String timeStart;
// 
//     @SerializedName("e")
//     private String timeEnd;
// 
//     @SerializedName("d")
//     private String date;
// 
//     @SerializedName("t")
//     private String title;
// 
//     @SerializedName("a")
//     private String address;
// 
//     @SerializedName("r")
//     private String room;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String pId) {
//         id = pId;
//     }
// 
//     public String getTimeStart() {
//         return timeStart;
//     }
// 
//     public void setTimeStart(String pTimeStart) {
//         timeStart = pTimeStart;
//     }
// 
//     public String getTimeEnd() {
//         return timeEnd;
//     }
// 
//     public void setTimeEnd(String pTimeEnd) {
//         timeEnd = pTimeEnd;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String pDate) {
//         date = pDate;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String pTitle) {
//         title = pTitle;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public void setAddress(String pAddress) {
//         address = pAddress;
//     }
// 
//     public String getRoom() {
//         return room;
//     }
// 
//     public void setRoom(String pRoom) {
//         room = pRoom;
//     }
// }


// Path: backend/src/main/java/com/github/istin/schedule/backend/servlet/ScheduleList.java
import com.github.istin.schedule.backend.University;
import com.github.istin.schedule.backend.adapter.grsu.domain.LessonModel;
import com.github.istin.schedule.gson.Lecturer;
import com.github.istin.schedule.gson.Lesson;
import com.google.gson.Gson;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*
   For step-by-step instructions on connecting your Android application to this backend module,
   see "App Engine Java Servlet Module" template documentation at
   https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloWorld
*/

package com.github.istin.schedule.backend.servlet;




public class ScheduleList extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("application/json");
        resp.setCharacterEncoding("UTF-8");
        final String uid = req.getParameter("uid");
        final String lid = req.getParameter("lid");
        final University university = University.values()[Integer.valueOf(uid)];