Interface ResourceMapper<E,R,C,U,ID>

Type Parameters:
E - tipo da entidade
R - tipo do DTO de resposta
C - tipo do DTO de criacao
U - tipo do DTO de atualizacao
ID - 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 Type
    Method
    Description
    void
    applyUpdate(E entity, U dto)
    Aplica um payload de atualizacao sobre a entidade ja existente.
    extractId(E entity)
    Extrai o identificador persistido da entidade.
    newEntity(C dto)
    Cria uma nova entidade a partir do DTO de criacao.
    toResponse(E entity)
    Converte uma entidade no DTO de resposta canonico.
  • Method Details

    • toResponse

      R toResponse(E entity)
      Converte uma entidade no DTO de resposta canonico.
    • newEntity

      E newEntity(C dto)
      Cria uma nova entidade a partir do DTO de criacao.
    • applyUpdate

      void applyUpdate(E entity, U dto)
      Aplica um payload de atualizacao sobre a entidade ja existente.
    • extractId

      ID extractId(E entity)
      Extrai o identificador persistido da entidade.