Package com.alpaca.mapper.impl
Class PermissionMapperImpl
java.lang.Object
com.alpaca.mapper.impl.PermissionMapperImpl
- All Implemented Interfaces:
GenericMapper<Permission,,PermissionResponseDTO, PermissionRequestDTO> IPermissionMapper
Implementation of
IPermissionMapper focused on converting between Permission
entities and their associated request and response DTOs.
Responsibilities include:
- Mapping a single
Permissionentity to aPermissionResponseDTO. - Converting a
PermissionRequestDTOinto aPermissionentity. - Handling collections of Permission entities to produce lists of PermissionResponseDTOs.
- Gracefully handling null or empty inputs by returning null or empty collections as appropriate.
This class is annotated with Component to enable Spring's dependency injection and
uses Lombok's RequiredArgsConstructor for constructor-based injection (if required in
future).
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontoEntity(PermissionRequestDTO requestDTO) Converts aPermissionRequestDTOto aPermissionentity.toListResponseDTO(Collection<Permission> entities) Maps a collection ofPermissionentities into a list ofPermissionResponseDTO.toResponseDTO(Permission entity) Maps aPermissionentity to aPermissionResponseDTO.Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.alpaca.mapper.GenericMapper
toPageResponseDTO
-
Constructor Details
-
PermissionMapperImpl
public PermissionMapperImpl()
-
-
Method Details
-
toResponseDTO
Maps aPermissionentity to aPermissionResponseDTO.- Specified by:
toResponseDTOin interfaceGenericMapper<Permission,PermissionResponseDTO, PermissionRequestDTO> - Parameters:
entity- the Permission entity to convert; may benull.- Returns:
- corresponding PermissionResponseDTO, or
nullif the input isnull.
-
toEntity
Converts aPermissionRequestDTOto aPermissionentity.- Specified by:
toEntityin interfaceGenericMapper<Permission,PermissionResponseDTO, PermissionRequestDTO> - Parameters:
requestDTO- the incoming request DTO; may benull.- Returns:
- a new Permission entity, or
nullif the input isnull.
-
toListResponseDTO
Maps a collection ofPermissionentities into a list ofPermissionResponseDTO.- Specified by:
toListResponseDTOin interfaceGenericMapper<Permission,PermissionResponseDTO, PermissionRequestDTO> - Parameters:
entities- the Permission entities; may benullor empty.- Returns:
- list of response DTOs, or an empty list if input is null or empty.
-