Class ClazzActivity

java.lang.Object
org.beangle.commons.entity.pojo.NumberIdObject<Long>
org.beangle.commons.entity.pojo.LongIdObject
org.openurp.edu.clazz.model.ClazzActivity
All Implemented Interfaces:
Serializable, Comparable<ClazzActivity>, org.beangle.commons.entity.Entity<Long>

@Entity(name="org.openurp.edu.clazz.model.ClazzActivity") public class ClazzActivity extends org.beangle.commons.entity.pojo.LongIdObject implements Comparable<ClazzActivity>
教学活动
Since:
2005-11-22
See Also:
  • Field Details

    • clazz

      @NotNull protected Clazz clazz
      教学任务
    • time

      protected org.beangle.orm.hibernate.udt.WeekTime time
      上课时间
    • nature

      @NotNull protected TeachingNature nature
      授课性质
  • Constructor Details

    • ClazzActivity

      public ClazzActivity()
    • ClazzActivity

      public ClazzActivity(Teacher teacher, Classroom room, org.beangle.orm.hibernate.udt.WeekTime time)
  • Method Details

    • getFirstActivityTime

      public Date getFirstActivityTime()
      第一次活动时间
      Returns:
    • getLastActivityTime

      public Date getLastActivityTime()
      最后一次活动时间
      Returns:
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • canMergerWith

      public boolean canMergerWith(ClazzActivity session)
    • canMergerWith

      public boolean canMergerWith(ClazzActivity session, boolean strict)
      判断该教学活动的时间段能否与目标教学活动在[相邻时间段]上合并
      Returns:
    • timeCanMergerWith

      public static boolean timeCanMergerWith(ClazzActivity firstCa, ClazzActivity otherCa, boolean strict, int duration)
    • mergeWith

      public void mergeWith(ClazzActivity other)
      将两排课活动合并,前提是两活动可以合并
      Parameters:
      other -
      See Also:
    • mergeActivites

      public static List<ClazzActivity> mergeActivites(List<ClazzActivity> tobeMerged, boolean strict)
      合并在年份和教学周占用上,可以合并的教学活动
      合并标准是年份,教学周,教室,教师,星期
    • mergeActivites

      public static List<ClazzActivity> mergeActivites(List<ClazzActivity> tobeMerged)
    • compareTo

      public int compareTo(ClazzActivity session)
      teacher room weekday startUnit weekstate null will be put first,if another is not null
      Specified by:
      compareTo in interface Comparable<ClazzActivity>
      See Also:
    • toString

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

      public Clazz getClazz()
      Returns:
      Returns the clazz.
    • setClazz

      public void setClazz(Clazz clazz)
    • getTeachers

      public Set<Teacher> getTeachers()
    • setTeachers

      public void setTeachers(Set<Teacher> teachers)
    • getRooms

      public Set<Classroom> getRooms()
    • setRooms

      public void setRooms(Set<Classroom> rooms)
    • getTime

      public org.beangle.orm.hibernate.udt.WeekTime getTime()
    • setTime

      public void setTime(org.beangle.orm.hibernate.udt.WeekTime time)
    • getBeginAt

      public Date getBeginAt()
    • getEndAt

      public Date getEndAt()
    • contains

      public boolean contains(Date oneDay)
    • getContent

      public String getContent()
    • getRemark

      public String getRemark()
    • setRemark

      public void setRemark(String remark)
    • getNature

      public TeachingNature getNature()
    • setNature

      public void setNature(TeachingNature nature)
    • getSubclazz

      public Subclazz getSubclazz()
    • setSubclazz

      public void setSubclazz(Subclazz subclazz)
    • getBeginUnit

      public short getBeginUnit()
    • setBeginUnit

      public void setBeginUnit(short beginUnit)
    • getEndUnit

      public short getEndUnit()
    • setEndUnit

      public void setEndUnit(short endUnit)