Class CourseGroupAdapter
- java.lang.Object
-
- org.openurp.edu.grade.audit.adapters.CourseGroupAdapter
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<CourseGroup>,org.beangle.commons.entity.Entity<Long>,CourseGroup
public class CourseGroupAdapter extends Object implements CourseGroup
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CourseGroupAdapter(CoursePlan coursePlan)
-
Method Summary
-
-
-
Constructor Detail
-
CourseGroupAdapter
public CourseGroupAdapter(CoursePlan coursePlan)
-
-
Method Detail
-
getChildren
public List<CourseGroup> getChildren()
返回顶层组- Specified by:
getChildrenin interfaceCourseGroup- Returns:
- 子节点集合
-
getCredits
@Deprecated public float getCredits()
Deprecated.返回要求学分
要求学分不准确,因为审核的时候可能是部分审核- Specified by:
getCreditsin interfaceCourseGroup- Returns:
- 组内要求总学分
-
getName
public String getName()
- Specified by:
getNamein interfaceCourseGroup- Returns:
-
clone
public Object clone() throws CloneNotSupportedException
Description copied from interface:CourseGroup克隆- Specified by:
clonein interfaceCourseGroup- Overrides:
clonein classObject- Returns:
- 克隆后的组
- Throws:
CloneNotSupportedException
-
getCourseNum
public int getCourseNum()
Description copied from interface:CourseGroup获得组内要求门数- Specified by:
getCourseNumin interfaceCourseGroup- Returns:
- 组内要求门数
-
getCoursePlan
public CoursePlan getCoursePlan()
-
getCourseType
public CourseType getCourseType()
Description copied from interface:CourseGroup获得课程类别.- Specified by:
getCourseTypein interfaceCourseGroup- Returns:
- 课程类别
-
addChildGroup
public void addChildGroup(CourseGroup arg0)
Description copied from interface:CourseGroup添加子组- Specified by:
addChildGroupin interfaceCourseGroup- Parameters:
arg0- 子组
-
addPlanCourse
public void addPlanCourse(PlanCourse arg0)
Description copied from interface:CourseGroup添加计划课程- Specified by:
addPlanCoursein interfaceCourseGroup- Parameters:
arg0- 计划课程
-
getParent
public CourseGroup getParent()
Description copied from interface:CourseGroup获得上级组- Specified by:
getParentin interfaceCourseGroup- Returns:
- 上级组
-
getPlanCourses
public List<PlanCourse> getPlanCourses()
- Specified by:
getPlanCoursesin interfaceCourseGroup
-
getRemark
public String getRemark()
Description copied from interface:CourseGroup获得备注.- Specified by:
getRemarkin interfaceCourseGroup- Returns:
- 备注
-
isCompulsory
public boolean isCompulsory()
Description copied from interface:CourseGroup判断是否必修组
如果组内没有课程和子组,那么就是选修
如果组内有课程没子组,那么所有课程都是必修才是必修,否则就是选修
如果组内无课程有子组,那么组关系必须是AND才是必修,否则就是选修
如果组内有课程有子组,那么所有课程都是必修且关系AND才是必修,否则就是选修- Specified by:
isCompulsoryin interfaceCourseGroup
-
setCourseNum
public void setCourseNum(int arg0)
Description copied from interface:CourseGroup设置组内要求门数- Specified by:
setCourseNumin interfaceCourseGroup- Parameters:
arg0- 组内要求门数
-
setCoursePlan
public void setCoursePlan(CoursePlan arg0)
-
setCourseType
public void setCourseType(CourseType arg0)
Description copied from interface:CourseGroup设置课程类别- Specified by:
setCourseTypein interfaceCourseGroup- Parameters:
arg0- 课程类别
-
setCredits
public void setCredits(float arg0)
Description copied from interface:CourseGroup设置组内要求总学分- Specified by:
setCreditsin interfaceCourseGroup- Parameters:
arg0- 组内要求总学分
-
setParent
public void setParent(CourseGroup arg0)
Description copied from interface:CourseGroup设置上级组- Specified by:
setParentin interfaceCourseGroup- Parameters:
arg0- 上级组
-
setRemark
public void setRemark(String arg0)
Description copied from interface:CourseGroup设置备注- Specified by:
setRemarkin interfaceCourseGroup- Parameters:
arg0- 备注
-
updateCoursePlan
public void updateCoursePlan(CoursePlan arg0)
Description copied from interface:CourseGroup更新对应的课程计划- Specified by:
updateCoursePlanin interfaceCourseGroup
-
setId
public void setId(Long arg0)
- Specified by:
setIdin interfaceorg.beangle.commons.entity.Entity<Long>
-
getLongId
public Long getLongId()
-
isPersisted
public boolean isPersisted()
- Specified by:
isPersistedin interfaceorg.beangle.commons.entity.Entity<Long>
-
saved
public boolean saved()
-
unsaved
public boolean unsaved()
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceorg.beangle.commons.entity.Entity<Long>
-
key
public String key()
-
removePlanCourse
public void removePlanCourse(PlanCourse course)
Description copied from interface:CourseGroup删除计划课程- Specified by:
removePlanCoursein interfaceCourseGroup- Parameters:
course- 计划课程
-
statCreditAndHour
public void statCreditAndHour(int termsCount)
-
getCreditPerTerms
public String getCreditPerTerms()
但是没有任何实现
-
setCreditPerTerms
public void setCreditPerTerms(String arg0)
但是没有任何实现
-
getGroupCourses
public List<? extends PlanCourse> getGroupCourses()
-
getParentCourseType
public CourseType getParentCourseType()
-
getPlanCourses
public List<? extends PlanCourse> getPlanCourses(List<Integer> termList)
-
getPlanCourses
public List<? extends PlanCourse> getPlanCourses(String terms)
-
isSameGroup
public boolean isSameGroup(Object object)
-
setGroupCourses
public void setGroupCourses(List<? extends PlanCourse> groupCourses)
-
getPlan
public CoursePlan getPlan()
Description copied from interface:CourseGroup获得课程方案- Specified by:
getPlanin interfaceCourseGroup- Returns:
- 课程方案
-
setPlan
public void setPlan(CoursePlan plan)
Description copied from interface:CourseGroup设置课程方案- Specified by:
setPlanin interfaceCourseGroup
-
setChildren
public void setChildren(List<CourseGroup> children)
Description copied from interface:CourseGroup设置子节点集合- Specified by:
setChildrenin interfaceCourseGroup- Parameters:
children- 子节点集合
-
setPlanCourses
public void setPlanCourses(List<PlanCourse> planCourses)
Description copied from interface:CourseGroup设置组内计划课程- Specified by:
setPlanCoursesin interfaceCourseGroup- Parameters:
planCourses- 组内计划课程
-
addPlanCourses
public void addPlanCourses(List<PlanCourse> planCourses)
Description copied from interface:CourseGroup添加多个计划课程- Specified by:
addPlanCoursesin interfaceCourseGroup- Parameters:
planCourses- 多个计划课程
-
getTermCredits
public String getTermCredits()
Description copied from interface:CourseGroup获得每学期学分- Specified by:
getTermCreditsin interfaceCourseGroup- Returns:
- 每学期学分
-
setTermCredits
public void setTermCredits(String termCredits)
Description copied from interface:CourseGroup设置每学期学分- Specified by:
setTermCreditsin interfaceCourseGroup- Parameters:
termCredits- 每学期学分
-
compareTo
public int compareTo(CourseGroup o)
- Specified by:
compareToin interfaceComparable<CourseGroup>
-
getIndexno
public String getIndexno()
- Specified by:
getIndexnoin interfaceCourseGroup
-
setIndexno
public void setIndexno(String indexno)
- Specified by:
setIndexnoin interfaceCourseGroup
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceCourseGroup
-
getGroupNum
public short getGroupNum()
- Specified by:
getGroupNumin interfaceCourseGroup
-
setGroupNum
public void setGroupNum(short groupNum)
- Specified by:
setGroupNumin interfaceCourseGroup
-
-