@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 |
subCount
要求完成组数
|
| 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) |
short |
getCourseCount()
获得组内要求门数
|
CourseType |
getCourseType()
获得课程类别.
|
float |
getCredits()
要求组内要求总学分
|
int |
getIndex() |
String |
getIndexno() |
String |
getName() |
List<PlanCourse> |
getPlanCourses(String terms) |
String |
getRemark()
获得备注.
|
short |
getSubCount() |
String |
getTermCredits()
获得每学期学分
|
boolean |
isCompulsory()
判断是否必修组
如果组内没有课程和子组,那么就是选修 如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修 如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修 如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修 |
void |
removePlanCourse(PlanCourse course)
删除计划课程
|
void |
setCourseCount(short courseCount)
设置组内要求门数
|
void |
setCourseType(CourseType courseType)
设置课程类别
|
void |
setCredits(float credits)
设置组内要求总学分
|
void |
setIndexno(String indexno) |
void |
setRemark(String remark)
设置备注
|
void |
setSubCount(short subCount) |
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 subCount
@NotNull protected CourseType courseType
public String getName()
getName in interface CourseGrouppublic int getIndex()
getIndex in interface CourseGrouppublic boolean isCompulsory()
CourseGroupisCompulsory in interface CourseGrouppublic short getSubCount()
getSubCount in interface CourseGrouppublic void setSubCount(short subCount)
setSubCount 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 short getCourseCount()
CourseGroupgetCourseCount in interface CourseGrouppublic void setCourseCount(short courseCount)
CourseGroupsetCourseCount in interface CourseGroupcourseCount - 组内要求门数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 © 2014–2019 The OpenURP Software. All rights reserved.