In one mapper, I have this method
<code>@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportpersona.CAURequest.DI toDI(DittaIndividualeDTO source)
</code>
<code>@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportpersona.CAURequest.DI toDI(DittaIndividualeDTO source)
</code>
@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportpersona.CAURequest.DI toDI(DittaIndividualeDTO source)
In another mapper, I have this method
<code>@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportimpresa.CAURequest.DI toDI(DittaIndividualeDTO source);
</code>
<code>@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportimpresa.CAURequest.DI toDI(DittaIndividualeDTO source);
</code>
@Mapping(target = "n", source = "nome")
@Mapping(target = "c", source = "cognome")
@Mapping(target = "s", source = "sesso")
@Mapping(target = "CF", source = "codiceFiscaleOPartitaIva")
@Mapping(target = "co", source = "luogoNascita")
@Mapping(target = "p", source = "provinciaNascita")
@Mapping(target = "na", source = "nazioneNascita") // temporaneo
@Mapping(target = "d", source = "dataNascita", qualifiedByName = "XMLGregorianCalendarConvert")
@Mapping(target = "RSD", source = "denominazione")
@Mapping(target = "FN", source = "forzaNome")
@Mapping(target = "FC", source = "forzaCodiceFiscale")
@Mapping(target = "FCo", source = "forzaComune")
@Mapping(target = "NR", source = "numeroRea")
@Mapping(target = "PC", source = "provinciaCCIAA")
com.crif.cmp.cgw.model.reportimpresa.CAURequest.DI toDI(DittaIndividualeDTO source);
- The mapping configurations are exactly the same, as you see
- The two “DI” classes are in fact identical, but auto-generated in differente packages, and I am forced to use both of them
- The source is identical in both methods
- I cannot create a superclass or interface to be inherithed from the two DI classes
In this situation, how can I use only one configuration of mappings, to be shared between the two cases?