I know my question is a bit complicated, but I would like to know if could be possible to get it using mapstruct.
Here my pseudo-code.
private List<AuditoriaMeta> mapToAudits(QdCF original, QdCFPresenter changed) {
List<AuditoriaMeta> audits = new ArrayList<AuditoriaMeta>();
if (null != changed.getAmbit() && !changed.getAmbit().equalsIgnoreCase(original.getAmbit())) {
AuditoriaMeta auditMeta = new AuditoriaMeta();
auditMeta.setFieldName("fieldname");
auditMeta.setPreviousValue(original.getAmbit());
auditMeta.setChangedValue(changed.getAmbit());
audits.add(auditMeta);
}
// so on for each field
}
So I need to map changes between two objects to a List<AuditoriaMeta>
target.
Is it possible using mapstruct?