Я хотел бы написать конвертер для преобразования моего пользовательского объекта в DTO и обратно. Как мне подойти к нему?
У меня есть 2 класса Appointment и Doctor, которые являются подклассом Appointment. Я хотел бы, чтобы конвертер был максимально простым. Я не ищу прямой ответ, был бы признателен за советы о том, как подойти к нему.
ниже классов есть геттеры и сеттеры:
public class Doctor {
private long id;
private String name;
private String surname;
private String key;
}
public class Appointment {
private long id;
private String description;
private Doctor doctor;
private Date appointmentDate;
}
//converter
public class ConverterComponent {
public AppointmentDTO convert(Appointment appointment){
AppointmentDTO appointmentDTO = new AppointmentDTO();
appointmentDTO.id = appointment.getId();
appointmentDTO.description = appointment.getDescription();
appointmentDTO.doctor = appointment.getDoctor().toString();
appointmentDTO.appointmentDate = appointment.getAppointmentDate().toString();
return appointmentDTO;
}
}
Я хотел бы написать еще одно преобразование (AppointmentDTO встречиDTO)метод в ConverterComponent, который вернет объект Appointment обратно.
Может ли это быть сделано просто путем синтаксического анализа Object в json и обратно?
Спасибо,