Class Semester

java.lang.Object
org.beangle.commons.entity.pojo.NumberIdObject<Integer>
org.openurp.base.edu.model.Semester
All Implemented Interfaces:
Serializable, Comparable<Semester>, org.beangle.commons.entity.Entity<Integer>

@Entity(name="org.openurp.base.edu.model.Semester")
public class Semester
extends org.beangle.commons.entity.pojo.NumberIdObject<Integer>
implements Comparable<Semester>
学年学期 教学日历代表的是具体学年度的 学期设置,每个学期的起始时间和结束时间,教学周个数数.
以及每个教学周的具体起始、结束日期.
[start,finish]
See Also:
Serialized Form
  • Constructor Details

    • Semester

      public Semester()
    • Semester

      public Semester​(Integer id)
    • Semester

      public Semester​(String schoolYear, String name, Date beginOn, Date endOn)
  • Method Details

    • getRemark

      public String getRemark()
    • setRemark

      public void setRemark​(String remark)
    • getCode

      public String getCode()
    • setCode

      public void setCode​(String code)
    • before

      public boolean before​(Semester semester)
    • after

      public boolean after​(Semester semester)
    • contains

      public boolean contains​(Date date)
      判断日期是否在教学日历的范围内.
      Parameters:
      date -
      Returns:
    • getSchoolYear

      public String getSchoolYear()
    • setSchoolYear

      public void setSchoolYear​(String schoolYear)
    • getName

      public String getName()
    • setName

      public void setName​(String name)
    • getBeginOn

      public Date getBeginOn()
    • setBeginOn

      public void setBeginOn​(Date beginOn)
    • getEndOn

      public Date getEndOn()
    • setEndOn

      public void setEndOn​(Date endOn)
    • isShorter

      public boolean isShorter()
      是否是小学期 暑期、寒假学期等(时间<=2月)
    • getCalendar

      public Calendar getCalendar()
    • setCalendar

      public void setCalendar​(Calendar calendar)
    • getStartYear

      public int getStartYear()
      获得该日历的真实起始年份(不是学年度的中的起始年份,例如第二个学期时)
      Returns:
    • getStartWeek

      public int getStartWeek()
      按照实际指定的第一天,计算开始周
      Returns:
    • getWeeks

      public int getWeeks()
    • getWeekDates

      public List<List<Date>> getWeekDates()
      返回每周的日历
      Returns:
      包含一个每周七天的集合,如果开始日期和结束日期不在星期的第一和最后一天,将向两边延伸
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
      Object.toString()
    • compareTo

      public int compareTo​(Semester other)
      比较学生类别\学年度\起始日期
      Specified by:
      compareTo in interface Comparable<Semester>
      See Also:
      Comparable.compareTo(Object)
    • isArchived

      public boolean isArchived()
    • getStages

      public List<SemesterStage> getStages()
    • setStages

      public void setStages​(List<SemesterStage> stages)