23 lines
812 B
Java
23 lines
812 B
Java
package com.example.questionbank.service.mapper;
|
|
|
|
import com.example.questionbank.domain.Question;
|
|
import com.example.questionbank.domain.Subject;
|
|
import com.example.questionbank.service.dto.QuestionDTO;
|
|
import com.example.questionbank.service.dto.SubjectDTO;
|
|
import org.mapstruct.*;
|
|
|
|
/**
|
|
* Mapper for the entity {@link Question} and its DTO {@link QuestionDTO}.
|
|
*/
|
|
@Mapper(componentModel = "spring")
|
|
public interface QuestionMapper extends EntityMapper<QuestionDTO, Question> {
|
|
@Mapping(target = "subject", source = "subject", qualifiedByName = "subjectName")
|
|
QuestionDTO toDto(Question s);
|
|
|
|
@Named("subjectName")
|
|
@BeanMapping(ignoreByDefault = true)
|
|
@Mapping(target = "id", source = "id")
|
|
@Mapping(target = "name", source = "name")
|
|
SubjectDTO toDtoSubjectName(Subject subject);
|
|
}
|