Class CourseGroupAdapter

    • Constructor Detail

      • CourseGroupAdapter

        public CourseGroupAdapter​(CoursePlan coursePlan)
    • Method Detail

      • getCredits

        @Deprecated
        public float getCredits()
        Deprecated.
        返回要求学分
        要求学分不准确,因为审核的时候可能是部分审核
        Specified by:
        getCredits in interface CourseGroup
        Returns:
        组内要求总学分
      • getCourseNum

        public int getCourseNum()
        Description copied from interface: CourseGroup
        获得组内要求门数
        Specified by:
        getCourseNum in interface CourseGroup
        Returns:
        组内要求门数
      • getCoursePlan

        public CoursePlan getCoursePlan()
      • isCompulsory

        public boolean isCompulsory()
        Description copied from interface: CourseGroup
        判断是否必修组
        如果组内没有课程和子组,那么就是选修
        如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修
        如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修
        如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修
        Specified by:
        isCompulsory in interface CourseGroup
      • setCourseNum

        public void setCourseNum​(int arg0)
        Description copied from interface: CourseGroup
        设置组内要求门数
        Specified by:
        setCourseNum in interface CourseGroup
        Parameters:
        arg0 - 组内要求门数
      • setCoursePlan

        public void setCoursePlan​(CoursePlan arg0)
      • setCredits

        public void setCredits​(float arg0)
        Description copied from interface: CourseGroup
        设置组内要求总学分
        Specified by:
        setCredits in interface CourseGroup
        Parameters:
        arg0 - 组内要求总学分
      • setRemark

        public void setRemark​(String arg0)
        Description copied from interface: CourseGroup
        设置备注
        Specified by:
        setRemark in interface CourseGroup
        Parameters:
        arg0 - 备注
      • getId

        public Long getId()
        Specified by:
        getId in interface org.beangle.commons.entity.Entity<Long>
      • setId

        public void setId​(Long arg0)
        Specified by:
        setId in interface org.beangle.commons.entity.Entity<Long>
      • getLongId

        public Long getLongId()
      • isPersisted

        public boolean isPersisted()
        Specified by:
        isPersisted in interface org.beangle.commons.entity.Entity<Long>
      • saved

        public boolean saved()
      • unsaved

        public boolean unsaved()
      • isTransient

        public boolean isTransient()
        Specified by:
        isTransient in interface org.beangle.commons.entity.Entity<Long>
      • statCreditAndHour

        public void statCreditAndHour​(int termsCount)
      • getCreditPerTerms

        public String getCreditPerTerms()
        但是没有任何实现
      • setCreditPerTerms

        public void setCreditPerTerms​(String arg0)
        但是没有任何实现
      • getCreditList

        public List<String> getCreditList()
      • getCredits

        public float getCredits​(List<Integer> terms)
      • getGroupCourses

        public List<? extends PlanCourse> getGroupCourses()
      • getParentCourseType

        public CourseType getParentCourseType()
      • isSameGroup

        public boolean isSameGroup​(Object object)
      • setGroupCourses

        public void setGroupCourses​(List<? extends PlanCourse> groupCourses)
      • setPlanCourses

        public void setPlanCourses​(List<PlanCourse> planCourses)
        Description copied from interface: CourseGroup
        设置组内计划课程
        Specified by:
        setPlanCourses in interface CourseGroup
        Parameters:
        planCourses - 组内计划课程
      • addPlanCourses

        public void addPlanCourses​(List<PlanCourse> planCourses)
        Description copied from interface: CourseGroup
        添加多个计划课程
        Specified by:
        addPlanCourses in interface CourseGroup
        Parameters:
        planCourses - 多个计划课程
      • setTermCredits

        public void setTermCredits​(String termCredits)
        Description copied from interface: CourseGroup
        设置每学期学分
        Specified by:
        setTermCredits in interface CourseGroup
        Parameters:
        termCredits - 每学期学分
      • setGroupNum

        public void setGroupNum​(short groupNum)
        Specified by:
        setGroupNum in interface CourseGroup