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 ModuleMapper
INSTANCE
-
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 CallFlowElement
fromDto(CallFlowElementDto callFlowElementDto)
protected abstract Choice
fromDto(ChoiceDto choiceDto)
protected abstract Message
fromDto(MessageDto messageDto)
protected abstract MultipleChoiceQuestion
fromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto)
abstract java.util.List<CourseDto>
toCourseDtos(java.util.List<Course> modules)
protected CallFlowElementDto
toDto(CallFlowElement callFlowElement)
abstract CourseDto
toDto(Course course)
ModuleDto
toDto(CourseModule courseModule)
Create new DTO with Course Module data.protected abstract MessageDto
toDto(Message message)
abstract ModuleDto
toDto(Module module)
protected abstract MultipleChoiceQuestionDto
toDto(MultipleChoiceQuestion multipleChoiceQuestion)
abstract UnitDto
toDto(Unit unit)
abstract java.util.List<ModuleSimpleDto>
toSimpleDtos(java.lang.Iterable<Module> modules)
void
updateCourseFromDto(CourseDto courseDto, Course course)
Update Course using data from DTO.void
updateCourseModuleFromDto(ModuleDto moduleDto, CourseModule courseModule)
Update Course Module using data from DTO.protected abstract void
updateFromDto(CourseDto courseDto, Course course)
protected abstract void
updateFromDto(MessageDto messageDto, Message message)
protected abstract void
updateFromDto(ModuleDto moduleDto, Module module)
protected abstract void
updateFromDto(MultipleChoiceQuestionDto multipleChoiceQuestionDto, MultipleChoiceQuestion multipleChoiceQuestion)
protected abstract void
updateFromDto(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)
-
-