// Path: Server/src/com/hufeiya/entity/Course.java
// public class Course implements java.io.Serializable {
// 
// 	// Fields
// 
// 	private Integer cid;
// 	private User user;
// 	private String courseName;
// 	private String startDates;
// 	private Integer numberOfWeeks;
// 	private Set signInfos = new HashSet(0);
// 
// 	// Constructors
// 
// 	/** default constructor */
// 	public Course() {
// 	}
// 
// 	/** full constructor */
// 	public Course(User user, String courseName, String startDates,
// 			Integer numberOfWeeks, Set signInfos) {
// 		this.user = user;
// 		this.courseName = courseName;
// 		this.startDates = startDates;
// 		this.numberOfWeeks = numberOfWeeks;
// 		this.signInfos = signInfos;
// 	}
// 
// 	// Property accessors
// 
// 	public Integer getCid() {
// 		return this.cid;
// 	}
// 
// 	public void setCid(Integer cid) {
// 		this.cid = cid;
// 	}
// 
// 	public User getUser() {
// 		return this.user;
// 	}
// 
// 	public void setUser(User user) {
// 		this.user = user;
// 	}
// 
// 	public String getCourseName() {
// 		return this.courseName;
// 	}
// 
// 	public void setCourseName(String courseName) {
// 		this.courseName = courseName;
// 	}
// 
// 	public String getStartDates() {
// 		return this.startDates;
// 	}
// 
// 	public void setStartDates(String startDates) {
// 		this.startDates = startDates;
// 	}
// 
// 	public Integer getNumberOfWeeks() {
// 		return this.numberOfWeeks;
// 	}
// 
// 	public void setNumberOfWeeks(Integer numberOfWeeks) {
// 		this.numberOfWeeks = numberOfWeeks;
// 	}
// 
// 	public Set getSignInfos() {
// 		return this.signInfos;
// 	}
// 
// 	public void setSignInfos(Set signInfos) {
// 		this.signInfos = signInfos;
// 	}
// 
// }
// 
// Path: Server/src/com/hufeiya/entity/SignInfo.java
// public class SignInfo implements java.io.Serializable {
// 
// 	// Fields
// 
// 	private Integer signId;
// 	private Student student;
// 	private Course course;
// 	private String signDetail;
// 	private Integer signTimes;
// 	private String lastSignPhoto;
// 
// 	// Constructors
// 
// 	/** default constructor */
// 	public SignInfo() {
// 	}
// 
// 	/** minimal constructor */
// 	public SignInfo(Student student, Course course) {
// 		this.student = student;
// 		this.course = course;
// 	}
// 
// 	/** full constructor */
// 	public SignInfo(Student student, Course course, String signDetail,
// 			Integer signTimes, String lastSignPhoto) {
// 		this.student = student;
// 		this.course = course;
// 		this.signDetail = signDetail;
// 		this.signTimes = signTimes;
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 	/** constructor for update*/
// 	public SignInfo( String signDetail,
// 			Integer signTimes, String lastSignPhoto) {
// 		this.signDetail = signDetail;
// 		this.signTimes = signTimes;
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 
// 	// Property accessors
// 
// 	public Integer getSignId() {
// 		return this.signId;
// 	}
// 
// 	public void setSignId(Integer signId) {
// 		this.signId = signId;
// 	}
// 
// 	public Student getStudent() {
// 		return this.student;
// 	}
// 
// 	public void setStudent(Student student) {
// 		this.student = student;
// 	}
// 
// 	public Course getCourse() {
// 		return this.course;
// 	}
// 
// 	public void setCourse(Course course) {
// 		this.course = course;
// 	}
// 
// 	public String getSignDetail() {
// 		return this.signDetail;
// 	}
// 
// 	public void setSignDetail(String signDetail) {
// 		this.signDetail = signDetail;
// 	}
// 
// 	public Integer getSignTimes() {
// 		return this.signTimes;
// 	}
// 
// 	public void setSignTimes(Integer signTimes) {
// 		this.signTimes = signTimes;
// 	}
// 
// 	public String getLastSignPhoto() {
// 		return this.lastSignPhoto;
// 	}
// 
// 	public void setLastSignPhoto(String lastSignPhoto) {
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 
// }


import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import com.hufeiya.entity.Course;
import com.hufeiya.entity.SignInfo;
package com.hufeiya.jsonObject;

public class JsonCourse {

		// Fields

		private Integer cid;
		private Integer uid;
		private String teacherName;
		private String courseName;
		private String startDates;
		private Integer numberOfWeeks;
		private Map<Integer, JsonSignInfo> signInfos = new HashMap<>();

		// Constructors

		/** default constructor */
		public JsonCourse() {
		}

		/** full constructor */
		public JsonCourse(String courseName, String startDates,
				Integer numberOfWeeks, Map signInfos) {
			this.courseName = courseName;
			this.startDates = startDates;
			this.numberOfWeeks = numberOfWeeks;
			this.signInfos = signInfos;
		}
		
// Path: Server/src/com/hufeiya/entity/Course.java
// public class Course implements java.io.Serializable {
// 
// 	// Fields
// 
// 	private Integer cid;
// 	private User user;
// 	private String courseName;
// 	private String startDates;
// 	private Integer numberOfWeeks;
// 	private Set signInfos = new HashSet(0);
// 
// 	// Constructors
// 
// 	/** default constructor */
// 	public Course() {
// 	}
// 
// 	/** full constructor */
// 	public Course(User user, String courseName, String startDates,
// 			Integer numberOfWeeks, Set signInfos) {
// 		this.user = user;
// 		this.courseName = courseName;
// 		this.startDates = startDates;
// 		this.numberOfWeeks = numberOfWeeks;
// 		this.signInfos = signInfos;
// 	}
// 
// 	// Property accessors
// 
// 	public Integer getCid() {
// 		return this.cid;
// 	}
// 
// 	public void setCid(Integer cid) {
// 		this.cid = cid;
// 	}
// 
// 	public User getUser() {
// 		return this.user;
// 	}
// 
// 	public void setUser(User user) {
// 		this.user = user;
// 	}
// 
// 	public String getCourseName() {
// 		return this.courseName;
// 	}
// 
// 	public void setCourseName(String courseName) {
// 		this.courseName = courseName;
// 	}
// 
// 	public String getStartDates() {
// 		return this.startDates;
// 	}
// 
// 	public void setStartDates(String startDates) {
// 		this.startDates = startDates;
// 	}
// 
// 	public Integer getNumberOfWeeks() {
// 		return this.numberOfWeeks;
// 	}
// 
// 	public void setNumberOfWeeks(Integer numberOfWeeks) {
// 		this.numberOfWeeks = numberOfWeeks;
// 	}
// 
// 	public Set getSignInfos() {
// 		return this.signInfos;
// 	}
// 
// 	public void setSignInfos(Set signInfos) {
// 		this.signInfos = signInfos;
// 	}
// 
// }
// 
// Path: Server/src/com/hufeiya/entity/SignInfo.java
// public class SignInfo implements java.io.Serializable {
// 
// 	// Fields
// 
// 	private Integer signId;
// 	private Student student;
// 	private Course course;
// 	private String signDetail;
// 	private Integer signTimes;
// 	private String lastSignPhoto;
// 
// 	// Constructors
// 
// 	/** default constructor */
// 	public SignInfo() {
// 	}
// 
// 	/** minimal constructor */
// 	public SignInfo(Student student, Course course) {
// 		this.student = student;
// 		this.course = course;
// 	}
// 
// 	/** full constructor */
// 	public SignInfo(Student student, Course course, String signDetail,
// 			Integer signTimes, String lastSignPhoto) {
// 		this.student = student;
// 		this.course = course;
// 		this.signDetail = signDetail;
// 		this.signTimes = signTimes;
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 	/** constructor for update*/
// 	public SignInfo( String signDetail,
// 			Integer signTimes, String lastSignPhoto) {
// 		this.signDetail = signDetail;
// 		this.signTimes = signTimes;
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 
// 	// Property accessors
// 
// 	public Integer getSignId() {
// 		return this.signId;
// 	}
// 
// 	public void setSignId(Integer signId) {
// 		this.signId = signId;
// 	}
// 
// 	public Student getStudent() {
// 		return this.student;
// 	}
// 
// 	public void setStudent(Student student) {
// 		this.student = student;
// 	}
// 
// 	public Course getCourse() {
// 		return this.course;
// 	}
// 
// 	public void setCourse(Course course) {
// 		this.course = course;
// 	}
// 
// 	public String getSignDetail() {
// 		return this.signDetail;
// 	}
// 
// 	public void setSignDetail(String signDetail) {
// 		this.signDetail = signDetail;
// 	}
// 
// 	public Integer getSignTimes() {
// 		return this.signTimes;
// 	}
// 
// 	public void setSignTimes(Integer signTimes) {
// 		this.signTimes = signTimes;
// 	}
// 
// 	public String getLastSignPhoto() {
// 		return this.lastSignPhoto;
// 	}
// 
// 	public void setLastSignPhoto(String lastSignPhoto) {
// 		this.lastSignPhoto = lastSignPhoto;
// 	}
// 
// }


// Path: Server/src/com/hufeiya/jsonObject/JsonCourse.java
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import com.hufeiya.entity.Course;
import com.hufeiya.entity.SignInfo;

package com.hufeiya.jsonObject;

public class JsonCourse {

		// Fields

		private Integer cid;
		private Integer uid;
		private String teacherName;
		private String courseName;
		private String startDates;
		private Integer numberOfWeeks;
		private Map<Integer, JsonSignInfo> signInfos = new HashMap<>();

		// Constructors

		/** default constructor */
		public JsonCourse() {
		}

		/** full constructor */
		public JsonCourse(String courseName, String startDates,
				Integer numberOfWeeks, Map signInfos) {
			this.courseName = courseName;
			this.startDates = startDates;
			this.numberOfWeeks = numberOfWeeks;
			this.signInfos = signInfos;
		}
		
		public JsonCourse(Course course){