Class AbstractCoursePlan

java.lang.Object
org.beangle.commons.entity.pojo.NumberIdObject<Long>
org.beangle.commons.entity.pojo.LongIdObject
org.openurp.edu.program.model.AbstractCoursePlan
All Implemented Interfaces:
Serializable, Cloneable, org.beangle.commons.entity.Entity<Long>, CoursePlan
Direct Known Subclasses:
ExecutionPlan, MajorPlan, StdPlan

@MappedSuperclass public abstract class AbstractCoursePlan extends org.beangle.commons.entity.pojo.LongIdObject implements CoursePlan
抽象课程方案

Since:
2009
See Also:
Serialized Form
  • Field Details

    • program

      @NotNull protected Program program
      培养方案
  • Constructor Details

    • AbstractCoursePlan

      public AbstractCoursePlan()
  • Method Details

    • getStartTerm

      public int getStartTerm()
      Specified by:
      getStartTerm in interface CoursePlan
    • setStartTerm

      public void setStartTerm(int startTerm)
      Specified by:
      setStartTerm in interface CoursePlan
    • getEndTerm

      public int getEndTerm()
      Specified by:
      getEndTerm in interface CoursePlan
    • setEndTerm

      public void setEndTerm(int endTerm)
      Specified by:
      setEndTerm in interface CoursePlan
    • getTermsCount

      public int getTermsCount()
      Description copied from interface: CoursePlan
      这个计划的学期数
      Specified by:
      getTermsCount in interface CoursePlan
    • getCredits

      public float getCredits()
      Description copied from interface: CoursePlan
      获得总学分
      Specified by:
      getCredits in interface CoursePlan
      Returns:
      总学分
    • setCredits

      public void setCredits(float credits)
      Description copied from interface: CoursePlan
      设置总学分
      Specified by:
      setCredits in interface CoursePlan
      Parameters:
      credits - 总学分
    • addGroup

      public void addGroup(CourseGroup group)
    • getTopCourseGroups

      public List<CourseGroup> getTopCourseGroups()
      Description copied from interface: CoursePlan
      获得顶级课程组
      Specified by:
      getTopCourseGroups in interface CoursePlan
      Returns:
    • getGroup

      public CourseGroup getGroup(CourseType type)
      Description copied from interface: CoursePlan
      查询指定类型的组
      Specified by:
      getGroup in interface CoursePlan
      Returns:
    • isNumericTerm

      public boolean isNumericTerm()
    • getProgram

      public Program getProgram()
      Specified by:
      getProgram in interface CoursePlan
    • setProgram

      public void setProgram(Program program)
    • getAuditState

      public AuditState getAuditState()
    • setAuditState

      public void setAuditState(AuditState auditState)
    • getBeginOn

      public Date getBeginOn()
      Description copied from interface: CoursePlan
      获得生效时间
      Specified by:
      getBeginOn in interface CoursePlan
      Returns:
      生效时间
    • setBeginOn

      public void setBeginOn(Date beginOn)
    • getEndOn

      public Date getEndOn()
      Description copied from interface: CoursePlan
      获得失效时间
      Specified by:
      getEndOn in interface CoursePlan
      Returns:
      失效时间
    • setEndOn

      public void setEndOn(Date endOn)
    • getUpdatedAt

      public Date getUpdatedAt()
    • setUpdatedAt

      public void setUpdatedAt(Date updatedAt)