@MappedSuperclass public abstract class AbstractCourseGroup extends org.beangle.commons.entity.pojo.LongIdObject implements CourseGroup, Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected CourseType |
courseType
课程类别
|
protected short |
groupNum
要求完成组数
|
| Constructor and Description |
|---|
AbstractCourseGroup() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChildGroup(CourseGroup group)
添加子组
|
void |
addPlanCourse(PlanCourse planCourse)
添加计划课程
|
void |
addPlanCourses(List<PlanCourse> planCourses)
添加计划课程
|
Object |
clone()
克隆
|
int |
compareTo(CourseGroup o) |
int |
getCourseNum()
获得组内要求门数
|
CourseType |
getCourseType()
获得课程类别.
|
float |
getCredits()
要求组内要求总学分
|
short |
getGroupNum() |
int |
getIndex() |
String |
getIndexno() |
String |
getName() |
List<PlanCourse> |
getPlanCourses(String terms) |
String |
getRemark()
获得备注.
|
String |
getTermCredits()
获得每学期学分
|
boolean |
isCompulsory()
判断是否必修组
如果组内没有课程和子组,那么就是选修 如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修 如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修 如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修 |
void |
removePlanCourse(PlanCourse course)
删除计划课程
|
void |
setCourseNum(int courseNum)
设置组内要求门数
|
void |
setCourseType(CourseType courseType)
设置课程类别
|
void |
setCredits(float credits)
设置组内要求总学分
|
void |
setGroupNum(short groupNum) |
void |
setIndexno(String indexno) |
void |
setRemark(String remark)
设置备注
|
void |
setTermCredits(String termCredits)
设置每学期学分
|
void |
updateCoursePlan(CoursePlan plan)
更新对应的课程计划
|
equals, getId, hashCode, isPersisted, isTransient, setIdfinalize, getClass, notify, notifyAll, toString, wait, wait, waitgetChildren, getParent, getPlan, getPlanCourses, setChildren, setParent, setPlan, setPlanCoursesprotected short groupNum
@NotNull protected CourseType courseType
public String getName()
getName in interface CourseGrouppublic int getIndex()
getIndex in interface CourseGrouppublic boolean isCompulsory()
CourseGroupisCompulsory in interface CourseGrouppublic short getGroupNum()
getGroupNum in interface CourseGrouppublic void setGroupNum(short groupNum)
setGroupNum in interface CourseGrouppublic void addChildGroup(CourseGroup group)
CourseGroupaddChildGroup in interface CourseGroupgroup - 子组public void addPlanCourse(PlanCourse planCourse)
CourseGroupaddPlanCourse in interface CourseGroupplanCourse - 计划课程public void removePlanCourse(PlanCourse course)
CourseGroupremovePlanCourse in interface CourseGroupcourse - 计划课程public Object clone() throws CloneNotSupportedException
CourseGroupclone in interface CourseGroupclone in class ObjectCloneNotSupportedExceptionpublic CourseType getCourseType()
CourseGroupgetCourseType in interface CourseGrouppublic void setCourseType(CourseType courseType)
CourseGroupsetCourseType in interface CourseGroupcourseType - 课程类别public String getRemark()
CourseGroupgetRemark in interface CourseGrouppublic void setRemark(String remark)
CourseGroupsetRemark in interface CourseGroupremark - 备注public float getCredits()
CourseGroupgetCredits in interface CourseGrouppublic void setCredits(float credits)
CourseGroupsetCredits in interface CourseGroupcredits - 组内要求总学分public int getCourseNum()
CourseGroupgetCourseNum in interface CourseGrouppublic void setCourseNum(int courseNum)
CourseGroupsetCourseNum in interface CourseGroupcourseNum - 组内要求门数public String getTermCredits()
CourseGroupgetTermCredits in interface CourseGrouppublic void setTermCredits(String termCredits)
CourseGroupsetTermCredits in interface CourseGrouptermCredits - 每学期学分public String getIndexno()
getIndexno in interface CourseGrouppublic void setIndexno(String indexno)
setIndexno in interface CourseGrouppublic void addPlanCourses(List<PlanCourse> planCourses)
addPlanCourses in interface CourseGroupplanCourses - 多个计划课程public void updateCoursePlan(CoursePlan plan)
CourseGroupupdateCoursePlan in interface CourseGrouppublic List<PlanCourse> getPlanCourses(String terms)
public int compareTo(CourseGroup o)
compareTo in interface Comparable<CourseGroup>Copyright © 2005–2018 The OpenURP Software. All rights reserved.