Class CourseGroupAdapter

java.lang.Object
org.openurp.edu.grade.plan.adapters.CourseGroupAdapter
All Implemented Interfaces:
Serializable, Cloneable, Comparable<CourseGroup>, org.beangle.commons.entity.Entity<Long>, CourseGroup

public class CourseGroupAdapter extends Object implements CourseGroup
See Also:
Serialized Form
  • Constructor Details

    • CourseGroupAdapter

      public CourseGroupAdapter(CoursePlan coursePlan)
  • Method Details

    • getChildren

      public List<CourseGroup> getChildren()
      返回顶层组
      Specified by:
      getChildren in interface CourseGroup
      Returns:
      子节点集合
    • getCredits

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

      public String getName()
      Specified by:
      getName in interface CourseGroup
      Returns:
    • clone

      public Object clone() throws CloneNotSupportedException
      Description copied from interface: CourseGroup
      克隆
      Specified by:
      clone in interface CourseGroup
      Overrides:
      clone in class Object
      Returns:
      克隆后的组
      Throws:
      CloneNotSupportedException
    • getCourseCount

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

      public CoursePlan getCoursePlan()
    • getCourseType

      public CourseType getCourseType()
      Description copied from interface: CourseGroup
      获得课程类别.
      Specified by:
      getCourseType in interface CourseGroup
      Returns:
      课程类别
    • addChildGroup

      public void addChildGroup(CourseGroup arg0)
      Description copied from interface: CourseGroup
      添加子组
      Specified by:
      addChildGroup in interface CourseGroup
      Parameters:
      arg0 - 子组
    • addPlanCourse

      public void addPlanCourse(PlanCourse arg0)
      Description copied from interface: CourseGroup
      添加计划课程
      Specified by:
      addPlanCourse in interface CourseGroup
      Parameters:
      arg0 - 计划课程
    • getParent

      public CourseGroup getParent()
      Description copied from interface: CourseGroup
      获得上级组
      Specified by:
      getParent in interface CourseGroup
      Returns:
      上级组
    • getPlanCourses

      public List<PlanCourse> getPlanCourses()
      Specified by:
      getPlanCourses in interface CourseGroup
    • getRemark

      public String getRemark()
      Description copied from interface: CourseGroup
      获得备注.
      Specified by:
      getRemark in interface CourseGroup
      Returns:
      备注
    • isCompulsory

      public boolean isCompulsory()
    • setCourseCount

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

      public void setCoursePlan(CoursePlan arg0)
    • setCourseType

      public void setCourseType(CourseType arg0)
      Description copied from interface: CourseGroup
      设置课程类别
      Specified by:
      setCourseType in interface CourseGroup
      Parameters:
      arg0 - 课程类别
    • setCredits

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

      public void setParent(CourseGroup arg0)
      Description copied from interface: CourseGroup
      设置上级组
      Specified by:
      setParent in interface CourseGroup
      Parameters:
      arg0 - 上级组
    • setRemark

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

      public void updateCoursePlan(CoursePlan arg0)
      Description copied from interface: CourseGroup
      更新对应的课程计划
      Specified by:
      updateCoursePlan in interface CourseGroup
    • 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>
    • key

      public String key()
    • removePlanCourse

      public void removePlanCourse(PlanCourse course)
      Description copied from interface: CourseGroup
      删除计划课程
      Specified by:
      removePlanCourse in interface CourseGroup
      Parameters:
      course - 计划课程
    • 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()
    • getPlanCourses

      public List<? extends PlanCourse> getPlanCourses(List<Integer> termList)
    • getPlanCourses

      public List<? extends PlanCourse> getPlanCourses(String terms)
    • isSameGroup

      public boolean isSameGroup(Object object)
    • setGroupCourses

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

      public CoursePlan getPlan()
      Description copied from interface: CourseGroup
      获得课程方案
      Specified by:
      getPlan in interface CourseGroup
      Returns:
      课程方案
    • setPlan

      public void setPlan(CoursePlan plan)
      Description copied from interface: CourseGroup
      设置课程方案
      Specified by:
      setPlan in interface CourseGroup
      Parameters:
      plan - 课程方案
    • setChildren

      public void setChildren(List<CourseGroup> children)
      Description copied from interface: CourseGroup
      设置子节点集合
      Specified by:
      setChildren in interface CourseGroup
      Parameters:
      children - 子节点集合
    • 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 - 多个计划课程
    • getTermCredits

      public String getTermCredits()
      Description copied from interface: CourseGroup
      获得每学期学分
      Specified by:
      getTermCredits in interface CourseGroup
      Returns:
      每学期学分
    • setTermCredits

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

      public int compareTo(CourseGroup o)
      Specified by:
      compareTo in interface Comparable<CourseGroup>
    • getIndexno

      public String getIndexno()
      Specified by:
      getIndexno in interface CourseGroup
    • setIndexno

      public void setIndexno(String indexno)
      Specified by:
      setIndexno in interface CourseGroup
    • getIndex

      public int getIndex()
      Specified by:
      getIndex in interface CourseGroup
    • getSubCount

      public short getSubCount()
      Specified by:
      getSubCount in interface CourseGroup
    • setSubCount

      public void setSubCount(short subCount)
      Specified by:
      setSubCount in interface CourseGroup
    • isAutoAddup

      public boolean isAutoAddup()
      Description copied from interface: CourseGroup
      是否自动累计学分
      Specified by:
      isAutoAddup in interface CourseGroup
    • getTerms

      public Terms getTerms()
      Specified by:
      getTerms in interface CourseGroup
    • setTerms

      public void setTerms(Terms terms)
      Specified by:
      setTerms in interface CourseGroup