Package org.motechproject.mots.mapper
Class ModuleMapper
- java.lang.Object
 - 
- org.motechproject.mots.mapper.ModuleMapper
 
 
- 
public abstract class ModuleMapper extends java.lang.Object 
- 
- 
Field Summary
Fields Modifier and Type Field Description static ModuleMapperINSTANCE 
- 
Constructor Summary
Constructors Constructor Description ModuleMapper() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.List<Choice>fromDto(java.util.List<ChoiceDto> choiceDtos)protected CallFlowElementfromDto(CallFlowElementDto callFlowElementDto)protected abstract ChoicefromDto(ChoiceDto choiceDto)protected abstract MessagefromDto(MessageDto messageDto)protected abstract MultipleChoiceQuestionfromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto)abstract java.util.List<CourseDto>toCourseDtos(java.util.List<Course> modules)protected CallFlowElementDtotoDto(CallFlowElement callFlowElement)abstract CourseDtotoDto(Course course)ModuleDtotoDto(CourseModule courseModule)Create new DTO with Course Module data.protected abstract MessageDtotoDto(Message message)abstract ModuleDtotoDto(Module module)protected abstract MultipleChoiceQuestionDtotoDto(MultipleChoiceQuestion multipleChoiceQuestion)abstract UnitDtotoDto(Unit unit)abstract java.util.List<ModuleSimpleDto>toSimpleDtos(java.lang.Iterable<Module> modules)voidupdateCourseFromDto(CourseDto courseDto, Course course)Update Course using data from DTO.voidupdateCourseModuleFromDto(ModuleDto moduleDto, CourseModule courseModule)Update Course Module using data from DTO.protected abstract voidupdateFromDto(CourseDto courseDto, Course course)protected abstract voidupdateFromDto(MessageDto messageDto, Message message)protected abstract voidupdateFromDto(ModuleDto moduleDto, Module module)protected abstract voidupdateFromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto, MultipleChoiceQuestion multipleChoiceQuestion)protected abstract voidupdateFromDto(UnitDto unitDto, Unit unit) 
 - 
 
- 
- 
Field Detail
- 
INSTANCE
public static final ModuleMapper INSTANCE
 
 - 
 
- 
Method Detail
- 
toDto
public ModuleDto toDto(CourseModule courseModule)
Create new DTO with Course Module data.- Parameters:
 courseModule- used to create DTO- Returns:
 - DTO with Course Module data
 
 
- 
toDto
protected CallFlowElementDto toDto(CallFlowElement callFlowElement)
 
- 
toDto
protected abstract MessageDto toDto(Message message)
 
- 
toDto
protected abstract MultipleChoiceQuestionDto toDto(MultipleChoiceQuestion multipleChoiceQuestion)
 
- 
toSimpleDtos
public abstract java.util.List<ModuleSimpleDto> toSimpleDtos(java.lang.Iterable<Module> modules)
 
- 
toCourseDtos
public abstract java.util.List<CourseDto> toCourseDtos(java.util.List<Course> modules)
 
- 
updateCourseFromDto
public void updateCourseFromDto(CourseDto courseDto, Course course)
Update Course using data from DTO.- Parameters:
 courseDto- DTO with new datacourse- Course to be updated
 
- 
updateCourseModuleFromDto
public void updateCourseModuleFromDto(ModuleDto moduleDto, CourseModule courseModule)
Update Course Module using data from DTO.- Parameters:
 moduleDto- DTO with new datacourseModule- Course Module to be updated
 
- 
fromDto
protected CallFlowElement fromDto(CallFlowElementDto callFlowElementDto)
 
- 
fromDto
protected abstract Message fromDto(MessageDto messageDto)
 
- 
fromDto
protected abstract MultipleChoiceQuestion fromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto)
 
- 
updateFromDto
protected abstract void updateFromDto(MessageDto messageDto, Message message)
 
- 
updateFromDto
protected abstract void updateFromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto, MultipleChoiceQuestion multipleChoiceQuestion)
 
 - 
 
 -