Interface CourseGroup

All Superinterfaces:
Cloneable, Comparable<CourseGroup>, org.beangle.commons.entity.Entity<Long>, Serializable
All Known Implementing Classes:
AbstractCourseGroup, CourseGroupAdapter, ExecutionCourseGroup, MajorCourseGroup, StdCourseGroup

public interface CourseGroup
extends org.beangle.commons.entity.Entity<Long>, Cloneable, Comparable<CourseGroup>
课程设置中的课程组.

  • 1)对应计划
  • 2)课程类型
  • 3)要求学分
  • 4)是否必修课
  • 5)父组
  • 6)子组集合
  • 7)组内所有的课程
  • 8)备注
    • Method Details

      • getName

        String getName()
        Returns:
      • getPlan

        CoursePlan getPlan()
        获得课程方案
        Returns:
        课程方案
      • setPlan

        void setPlan​(CoursePlan plan)
        设置课程方案
        Parameters:
        plan - 课程方案
      • getParent

        CourseGroup getParent()
        获得上级组
        Returns:
        上级组
      • setParent

        void setParent​(CourseGroup courseGroup)
        设置上级组
        Parameters:
        courseGroup - 上级组
      • getChildren

        List<CourseGroup> getChildren()
        获得子节点集合.
        Returns:
        子节点集合
      • setChildren

        void setChildren​(List<CourseGroup> children)
        设置子节点集合
        Parameters:
        children - 子节点集合
      • getSubCount

        short getSubCount()
      • setSubCount

        void setSubCount​(short subCount)
      • getCourseType

        CourseType getCourseType()
        获得课程类别.
        Returns:
        课程类别
      • setCourseType

        void setCourseType​(CourseType courseType)
        设置课程类别
        Parameters:
        courseType - 课程类别
      • getCredits

        float getCredits()
        要求组内要求总学分
        Returns:
        组内要求总学分
      • setCredits

        void setCredits​(float credits)
        设置组内要求总学分
        Parameters:
        credits - 组内要求总学分
      • getCourseCount

        short getCourseCount()
        获得组内要求门数
        Returns:
        组内要求门数
      • setCourseCount

        void setCourseCount​(short requiredCount)
        设置组内要求门数
        Parameters:
        requiredCount - 组内要求门数
      • getPlanCourses

        List<PlanCourse> getPlanCourses()
      • setPlanCourses

        void setPlanCourses​(List<PlanCourse> planCourses)
        设置组内计划课程
        Parameters:
        planCourses - 组内计划课程
      • isAutoAddup

        boolean isAutoAddup()
        是否自动累计学分
      • addPlanCourses

        void addPlanCourses​(List<PlanCourse> planCourses)
        添加多个计划课程
        Parameters:
        planCourses - 多个计划课程
      • addPlanCourse

        void addPlanCourse​(PlanCourse planCourse)
        添加计划课程
        Parameters:
        planCourse - 计划课程
      • addChildGroup

        void addChildGroup​(CourseGroup group)
        添加子组
        Parameters:
        group - 子组
      • clone

        克隆
        Returns:
        克隆后的组
        Throws:
        CloneNotSupportedException
      • updateCoursePlan

        void updateCoursePlan​(CoursePlan plan)
        更新对应的课程计划
        Parameters:
        plan -
      • getRemark

        String getRemark()
        获得备注.
        Returns:
        备注
      • setRemark

        void setRemark​(String remark)
        设置备注
        Parameters:
        remark - 备注
      • removePlanCourse

        void removePlanCourse​(PlanCourse course)
        删除计划课程
        Parameters:
        course - 计划课程
      • getTermCredits

        String getTermCredits()
        获得每学期学分
        Returns:
        每学期学分
      • setTermCredits

        void setTermCredits​(String termCredits)
        设置每学期学分
        Parameters:
        termCredits - 每学期学分
      • getIndexno

        String getIndexno()
      • setIndexno

        void setIndexno​(String indexno)
      • getIndex

        int getIndex()
      • getTerms

        Terms getTerms()
      • setTerms

        void setTerms​(Terms terms)