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
Permission
entity to aPermissionResponseDTO
. - Converting a
PermissionRequestDTO
into aPermission
entity. - 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 aPermissionRequestDTO
to aPermission
entity.toListResponseDTO
(Collection<Permission> entities) Maps a collection ofPermission
entities into a list ofPermissionResponseDTO
.toResponseDTO
(Permission entity) Maps aPermission
entity to aPermissionResponseDTO
.Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.alpaca.mapper.GenericMapper
toPageResponseDTO
-
Constructor Details
-
PermissionMapperImpl
public PermissionMapperImpl()
-
-
Method Details
-
toResponseDTO
Maps aPermission
entity to aPermissionResponseDTO
.- Specified by:
toResponseDTO
in interfaceGenericMapper<Permission,
PermissionResponseDTO, PermissionRequestDTO> - Parameters:
entity
- the Permission entity to convert; may benull
.- Returns:
- corresponding PermissionResponseDTO, or
null
if the input isnull
.
-
toEntity
Converts aPermissionRequestDTO
to aPermission
entity.- Specified by:
toEntity
in interfaceGenericMapper<Permission,
PermissionResponseDTO, PermissionRequestDTO> - Parameters:
requestDTO
- the incoming request DTO; may benull
.- Returns:
- a new Permission entity, or
null
if the input isnull
.
-
toListResponseDTO
Maps a collection ofPermission
entities into a list ofPermissionResponseDTO
.- Specified by:
toListResponseDTO
in interfaceGenericMapper<Permission,
PermissionResponseDTO, PermissionRequestDTO> - Parameters:
entities
- the Permission entities; may benull
or empty.- Returns:
- list of response DTOs, or an empty list if input is null or empty.
-