Class CitizenConsentDTOToObjectMapper

java.lang.Object
it.gov.pagopa.onboarding.citizen.model.mapper.CitizenConsentDTOToObjectMapper

@Service public class CitizenConsentDTOToObjectMapper extends Object

Mapper service converting transport CitizenConsentDTO into domain CitizenConsent aggregates.

Performs a deep copy of the consents map, transforming each CitizenConsentDTO.ConsentDTO into a ConsentDetails.

Inverse operation of CitizenConsentObjectToDTOMapper.

  • Constructor Details

    • CitizenConsentDTOToObjectMapper

      public CitizenConsentDTOToObjectMapper()
  • Method Details

    • map

      public CitizenConsent map(CitizenConsentDTO citizenConsentDTO)

      Converts a transport CitizenConsentDTO into a domain CitizenConsent.

      Maps the entire consents map: Map<String, ConsentDTO>Map<String, ConsentDetails>.

      Parameters:
      citizenConsentDTO - source DTO containing fiscal code and consent details (must not be null)
      Returns:
      domain aggregate with fiscal code and mapped consent details
      Throws:
      NullPointerException - if citizenConsentDTO or consents map is null