Interface CourseGroup
-
- All Superinterfaces:
Cloneable,Comparable<CourseGroup>,org.beangle.commons.entity.Entity<Long>,Serializable
- All Known Implementing Classes:
AbstractCourseGroup,CourseGroupAdapter,MajorCourseGroup,OriginalCourseGroup,ShareCourseGroup,StdCourseGroup
public interface CourseGroup extends org.beangle.commons.entity.Entity<Long>, Cloneable, Comparable<CourseGroup>
课程设置中的课程组.- 1)对应计划
- 2)课程类型
- 3)要求学分
- 4)是否必修课
- 5)父组
- 6)子组集合
- 7)组内所有的课程
- 8)备注
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddChildGroup(CourseGroup group)添加子组voidaddPlanCourse(PlanCourse planCourse)添加计划课程voidaddPlanCourses(List<PlanCourse> planCourses)添加多个计划课程Objectclone()克隆List<CourseGroup>getChildren()获得子节点集合.shortgetCourseCount()获得组内要求门数CourseTypegetCourseType()获得课程类别.floatgetCredits()要求组内要求总学分intgetIndex()StringgetIndexno()StringgetName()CourseGroupgetParent()获得上级组CoursePlangetPlan()获得课程方案List<PlanCourse>getPlanCourses()StringgetRemark()获得备注.shortgetSubCount()StringgetTermCredits()获得每学期学分booleanisCompulsory()判断是否必修组
如果组内没有课程和子组,那么就是选修
如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修
如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修
如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修voidremovePlanCourse(PlanCourse course)删除计划课程voidsetChildren(List<CourseGroup> children)设置子节点集合voidsetCourseCount(short requiredCount)设置组内要求门数voidsetCourseType(CourseType courseType)设置课程类别voidsetCredits(float credits)设置组内要求总学分voidsetIndexno(String indexno)voidsetParent(CourseGroup courseGroup)设置上级组voidsetPlan(CoursePlan plan)设置课程方案voidsetPlanCourses(List<PlanCourse> planCourses)设置组内计划课程voidsetRemark(String remark)设置备注voidsetSubCount(short subCount)voidsetTermCredits(String termCredits)设置每学期学分voidupdateCoursePlan(CoursePlan plan)更新对应的课程计划-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Method Detail
-
getName
String getName()
- Returns:
-
getPlan
CoursePlan getPlan()
获得课程方案- Returns:
- 课程方案
-
setPlan
void setPlan(CoursePlan plan)
设置课程方案- Parameters:
coursePlan- 课程方案
-
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- 组内计划课程
-
isCompulsory
boolean isCompulsory()
判断是否必修组
如果组内没有课程和子组,那么就是选修
如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修
如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修
如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修
-
addPlanCourses
void addPlanCourses(List<PlanCourse> planCourses)
添加多个计划课程- Parameters:
planCourses- 多个计划课程
-
addPlanCourse
void addPlanCourse(PlanCourse planCourse)
添加计划课程- Parameters:
planCourse- 计划课程
-
addChildGroup
void addChildGroup(CourseGroup group)
添加子组- Parameters:
group- 子组
-
clone
Object clone() throws CloneNotSupportedException
克隆- 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()
-
-