Package org.openurp.edu.program.model
Class AbstractCoursePlan
- java.lang.Object
-
- org.beangle.commons.entity.pojo.NumberIdObject<Long>
-
- org.beangle.commons.entity.pojo.LongIdObject
-
- org.openurp.edu.program.model.AbstractCoursePlan
-
- All Implemented Interfaces:
Serializable,Cloneable,org.beangle.commons.entity.Entity<Long>,CoursePlan
- Direct Known Subclasses:
ExecutionPlan,MajorPlan,StdPlan
@MappedSuperclass public abstract class AbstractCoursePlan extends org.beangle.commons.entity.pojo.LongIdObject implements CoursePlan
抽象课程方案- Since:
- 2009
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractCoursePlan()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(CourseGroup group)AuditStategetAuditState()floatgetCredits()获得总学分intgetEndTerm()CourseGroupgetGroup(CourseType type)查询指定类型的组ProgramgetProgram()intgetStartTerm()intgetTermsCount()这个计划的学期数List<CourseGroup>getTopCourseGroups()获得顶级课程组booleanisNumericTerm()voidsetAuditState(AuditState auditState)voidsetCredits(float credits)设置总学分voidsetEndTerm(int endTerm)voidsetProgram(Program program)voidsetStartTerm(int startTerm)-
Methods inherited from class org.beangle.commons.entity.pojo.NumberIdObject
equals, getId, hashCode, isPersisted, isTransient, setId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openurp.edu.program.model.CoursePlan
getBeginOn, getEndOn, getGroups, setGroups
-
-
-
-
Field Detail
-
program
@NotNull protected Program program
培养方案
-
-
Method Detail
-
getStartTerm
public int getStartTerm()
- Specified by:
getStartTermin interfaceCoursePlan
-
setStartTerm
public void setStartTerm(int startTerm)
- Specified by:
setStartTermin interfaceCoursePlan
-
getEndTerm
public int getEndTerm()
- Specified by:
getEndTermin interfaceCoursePlan
-
setEndTerm
public void setEndTerm(int endTerm)
- Specified by:
setEndTermin interfaceCoursePlan
-
getTermsCount
public int getTermsCount()
Description copied from interface:CoursePlan这个计划的学期数- Specified by:
getTermsCountin interfaceCoursePlan
-
getCredits
public float getCredits()
Description copied from interface:CoursePlan获得总学分- Specified by:
getCreditsin interfaceCoursePlan- Returns:
- 总学分
-
setCredits
public void setCredits(float credits)
Description copied from interface:CoursePlan设置总学分- Specified by:
setCreditsin interfaceCoursePlan- Parameters:
credits- 总学分
-
addGroup
public void addGroup(CourseGroup group)
-
getTopCourseGroups
public List<CourseGroup> getTopCourseGroups()
Description copied from interface:CoursePlan获得顶级课程组- Specified by:
getTopCourseGroupsin interfaceCoursePlan- Returns:
-
getGroup
public CourseGroup getGroup(CourseType type)
Description copied from interface:CoursePlan查询指定类型的组- Specified by:
getGroupin interfaceCoursePlan- Returns:
-
isNumericTerm
public boolean isNumericTerm()
-
getProgram
public Program getProgram()
- Specified by:
getProgramin interfaceCoursePlan
-
setProgram
public void setProgram(Program program)
-
getAuditState
public AuditState getAuditState()
-
setAuditState
public void setAuditState(AuditState auditState)
-
-