Package org.openurp.edu.program.model
Class AbstractCourseGroup
java.lang.Object
org.beangle.commons.entity.pojo.NumberIdObject<Long>
org.beangle.commons.entity.pojo.LongIdObject
org.openurp.edu.program.model.AbstractCourseGroup
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<CourseGroup>,org.beangle.commons.entity.Entity<Long>,CourseGroup
- Direct Known Subclasses:
ExecutiveCourseGroup,MajorCourseGroup
@MappedSuperclass
public abstract class AbstractCourseGroup
extends org.beangle.commons.entity.pojo.LongIdObject
implements CourseGroup, Cloneable
课程设置中的课程组
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CourseType课程类别protected short要求完成组数protected Terms开课学期Fields inherited from class org.beangle.commons.entity.pojo.NumberIdObject
id -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildGroup(CourseGroup group) 添加子组voidaddPlanCourse(PlanCourse planCourse) 添加计划课程voidaddPlanCourses(List<PlanCourse> planCourses) 添加计划课程clone()克隆int获得课程类别.intfloat要求组内要求总学分intgetIndex()getName()getPlanCourses(String terms) getRank()获得备注.short获得每学期学分getTerms()boolean是否自动累计学分booleanvoidremovePlanCourse(PlanCourse course) 删除计划课程voidsetCourseType(CourseType courseType) 设置课程类别voidsetCreditHours(int creditHours) voidsetCredits(float credits) 设置组内要求总学分voidsetGivenName(String givenName) voidsetHourRatios(String hourRatios) voidsetIndexno(String indexno) voidsetRank(CourseRank rank) void设置备注voidsetRequired(boolean required) voidsetSubCount(short subCount) voidsetTermCredits(String termCredits) 设置每学期学分voidvoidupdateCoursePlan(CoursePlan plan) 更新对应的课程计划Methods inherited from class org.beangle.commons.entity.pojo.NumberIdObject
equals, getId, hashCode, isPersisted, isTransient, setIdMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.openurp.edu.program.model.CourseGroup
getChildren, getParent, getPlan, getPlanCourses, setChildren, setParent, setPlan, setPlanCoursesMethods inherited from interface org.beangle.commons.entity.Entity
getId, isPersisted, isTransient, setId
-
Field Details
-
subCount
protected short subCount要求完成组数 -
courseType
课程类别 -
terms
开课学期
-
-
Constructor Details
-
AbstractCourseGroup
public AbstractCourseGroup()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceCourseGroup- Returns:
-
getIndex
public int getIndex()- Specified by:
getIndexin interfaceCourseGroup
-
getSubCount
public short getSubCount()- Specified by:
getSubCountin interfaceCourseGroup
-
setSubCount
public void setSubCount(short subCount) - Specified by:
setSubCountin interfaceCourseGroup
-
addChildGroup
Description copied from interface:CourseGroup添加子组- Specified by:
addChildGroupin interfaceCourseGroup- Parameters:
group- 子组
-
getGivenName
-
setGivenName
-
addPlanCourse
Description copied from interface:CourseGroup添加计划课程- Specified by:
addPlanCoursein interfaceCourseGroup- Parameters:
planCourse- 计划课程
-
removePlanCourse
Description copied from interface:CourseGroup删除计划课程- Specified by:
removePlanCoursein interfaceCourseGroup- Parameters:
course- 计划课程
-
clone
Description copied from interface:CourseGroup克隆- Specified by:
clonein interfaceCourseGroup- Overrides:
clonein classObject- Returns:
- 克隆后的组
- Throws:
CloneNotSupportedException
-
getCourseType
Description copied from interface:CourseGroup获得课程类别.- Specified by:
getCourseTypein interfaceCourseGroup- Returns:
- 课程类别
-
setCourseType
Description copied from interface:CourseGroup设置课程类别- Specified by:
setCourseTypein interfaceCourseGroup- Parameters:
courseType- 课程类别
-
getRemark
Description copied from interface:CourseGroup获得备注.- Specified by:
getRemarkin interfaceCourseGroup- Returns:
- 备注
-
setRemark
Description copied from interface:CourseGroup设置备注- Specified by:
setRemarkin interfaceCourseGroup- Parameters:
remark- 备注
-
getCredits
public float getCredits()Description copied from interface:CourseGroup要求组内要求总学分- Specified by:
getCreditsin interfaceCourseGroup- Returns:
- 组内要求总学分
-
setCredits
public void setCredits(float credits) Description copied from interface:CourseGroup设置组内要求总学分- Specified by:
setCreditsin interfaceCourseGroup- Parameters:
credits- 组内要求总学分
-
getTermCredits
Description copied from interface:CourseGroup获得每学期学分- Specified by:
getTermCreditsin interfaceCourseGroup- Returns:
- 每学期学分
-
setTermCredits
Description copied from interface:CourseGroup设置每学期学分- Specified by:
setTermCreditsin interfaceCourseGroup- Parameters:
termCredits- 每学期学分
-
getIndexno
- Specified by:
getIndexnoin interfaceCourseGroup
-
setIndexno
- Specified by:
setIndexnoin interfaceCourseGroup
-
isAutoAddup
public boolean isAutoAddup()Description copied from interface:CourseGroup是否自动累计学分- Specified by:
isAutoAddupin interfaceCourseGroup
-
getTerms
- Specified by:
getTermsin interfaceCourseGroup
-
setTerms
- Specified by:
setTermsin interfaceCourseGroup
-
addPlanCourses
添加计划课程- Specified by:
addPlanCoursesin interfaceCourseGroup- Parameters:
planCourses- 多个计划课程
-
updateCoursePlan
Description copied from interface:CourseGroup更新对应的课程计划- Specified by:
updateCoursePlanin interfaceCourseGroup- Parameters:
plan-
-
getPlanCourses
-
getOrderedPlanCourses
-
compareTo
- Specified by:
compareToin interfaceComparable<CourseGroup>
-
getCreditHours
public int getCreditHours()- Specified by:
getCreditHoursin interfaceCourseGroup
-
setCreditHours
public void setCreditHours(int creditHours) - Specified by:
setCreditHoursin interfaceCourseGroup
-
getHourRatios
- Specified by:
getHourRatiosin interfaceCourseGroup
-
setHourRatios
- Specified by:
setHourRatiosin interfaceCourseGroup
-
isRequired
public boolean isRequired() -
setRequired
public void setRequired(boolean required) -
getRank
-
setRank
-