Package org.motechproject.mots.domain
Class Course
- java.lang.Object
-
- org.motechproject.mots.domain.BaseEntity
-
- org.motechproject.mots.domain.BaseTimestampedEntity
-
- org.motechproject.mots.domain.IvrObject
-
- org.motechproject.mots.domain.Course
-
-
Constructor Summary
Constructors Constructor Description Course()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Course
copyAsNewDraft()
Create draft copy of released course.CourseModule
findCourseModuleByModuleId(java.util.UUID id)
Find CourseModule with Module with given id.java.util.List<Module>
getModules()
Get list of modules.java.util.List<Module>
getNewVersionModules()
java.util.List<CourseModule>
getReleasedCourseModules()
static Course
initialize()
Initialize Course.void
release()
Release the Course.void
setCourseModules(java.util.List<CourseModule> courseModules)
Update list content.
-
-
-
Method Detail
-
initialize
public static Course initialize()
Initialize Course.- Returns:
- course with initial values
-
setCourseModules
public void setCourseModules(java.util.List<CourseModule> courseModules)
Update list content.- Parameters:
courseModules
- list of new Units
-
getModules
public java.util.List<Module> getModules()
Get list of modules.- Returns:
- list of modules
-
copyAsNewDraft
public Course copyAsNewDraft()
Create draft copy of released course.- Returns:
- draft copy of course
-
findCourseModuleByModuleId
public CourseModule findCourseModuleByModuleId(java.util.UUID id)
Find CourseModule with Module with given id.- Parameters:
id
- of Module- Returns:
- found CourseModule
-
release
public void release()
Release the Course.
-
getNewVersionModules
public java.util.List<Module> getNewVersionModules()
-
getReleasedCourseModules
public java.util.List<CourseModule> getReleasedCourseModules()
-
-