parent
790b121a57
commit
0b22f02742
@ -0,0 +1,26 @@
|
|||||||
|
package fr.iut.sciencequest.sae.assemblers;
|
||||||
|
|
||||||
|
import fr.iut.sciencequest.sae.controllers.QuestionController;
|
||||||
|
import fr.iut.sciencequest.sae.entities.Question;
|
||||||
|
import fr.iut.sciencequest.sae.models.QuestionModel;
|
||||||
|
import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
public class QuestionModelAssembler extends RepresentationModelAssemblerSupport<Question, QuestionModel> {
|
||||||
|
|
||||||
|
public QuestionModelAssembler() {
|
||||||
|
super(QuestionController.class, QuestionModel.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public QuestionModel toModel(Question entity) {
|
||||||
|
QuestionModel questionModel = instantiateModel(entity);
|
||||||
|
|
||||||
|
questionModel.setQuestion(entity.getQuestion());
|
||||||
|
questionModel.setId(entity.getId());
|
||||||
|
questionModel.setReponses(entity.getReponses());
|
||||||
|
|
||||||
|
return questionModel;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package fr.iut.sciencequest.sae.models;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import fr.iut.sciencequest.sae.entities.Reponse;
|
||||||
|
import lombok.*;
|
||||||
|
import org.springframework.hateoas.RepresentationModel;
|
||||||
|
import org.springframework.hateoas.server.core.Relation;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@EqualsAndHashCode(callSuper = false)
|
||||||
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
public class QuestionModel extends RepresentationModel<QuestionModel> {
|
||||||
|
private int id;
|
||||||
|
private String question;
|
||||||
|
private List<Reponse> reponses;
|
||||||
|
}
|
Loading…
Reference in new issue