I am new to java programming trying to do dto mapping,to implement data filtering
@Data
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE)
public class Request {
List<EventType> eventType;
String eventRef;
List<Status> status;
LocalDate DateFrom;
LocalDate DateTo;
}
public class FilterDto {
@JsonProperty("eventType")
@Valid
private List<EventTypeEnum> eventType = null;
@JsonProperty("eventRef")
private String eventRef;
@JsonProperty("status")
@Valid
private List<StatusEnum> status = null;
@JsonProperty("DateFrom")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private LocalDate DateFrom;
@JsonProperty("DateTo")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private LocalDate DateTo;
map struct func
Request map(List<FilterDto> filter);
I call this mapper in the controller
Request request = registryMapper.map(regPageReqDto.getFilter());
regPageReqDto generated class in swagger, which contains FilterDto