Interface ResourceMapper<E,R,C,U,ID>
- Type Parameters:
E- tipo da entidadeR- tipo do DTO de respostaC- tipo do DTO de criacaoU- tipo do DTO de atualizacaoID- tipo do identificador do recurso
public interface ResourceMapper<E,R,C,U,ID>
Contrato canonico de mapeamento para o novo core resource-oriented.
Diferente de BaseMapper, esta interface separa explicitamente os fluxos de leitura,
criacao e atualizacao. O objetivo e impedir que um unico DTO central continue carregando ao
mesmo tempo semantica de response, create e update.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyUpdate(E entity, U dto) Aplica um payload de atualizacao sobre a entidade ja existente.Extrai o identificador persistido da entidade.Cria uma nova entidade a partir do DTO de criacao.toResponse(E entity) Converte uma entidade no DTO de resposta canonico.
-
Method Details
-
toResponse
Converte uma entidade no DTO de resposta canonico. -
newEntity
Cria uma nova entidade a partir do DTO de criacao. -
applyUpdate
Aplica um payload de atualizacao sobre a entidade ja existente. -
extractId
Extrai o identificador persistido da entidade.
-