| 1 | package org.hplr.user.infrastructure.dbadapter.adapters; | |
| 2 | ||
| 3 | import org.hplr.user.core.usecases.port.dto.PlayerSelectDto; | |
| 4 | import org.hplr.user.core.usecases.port.out.query.SelectAllPlayerByIdListQueryInterface; | |
| 5 | import org.hplr.user.core.usecases.port.out.query.SelectAllPlayerListQueryInterface; | |
| 6 | import org.hplr.user.core.usecases.port.out.query.SelectPlayerByEmailQueryInterface; | |
| 7 | import org.hplr.user.core.usecases.port.out.query.SelectPlayerByUserIdQueryInterface; | |
| 8 | import org.hplr.user.infrastructure.dbadapter.entities.PlayerEntity; | |
| 9 | import org.hplr.user.infrastructure.dbadapter.mappers.PlayerMapper; | |
| 10 | import org.hplr.user.infrastructure.dbadapter.repositories.PlayerQueryRepository; | |
| 11 | import org.springframework.stereotype.Service; | |
| 12 | ||
| 13 | import java.util.List; | |
| 14 | import java.util.NoSuchElementException; | |
| 15 | import java.util.Optional; | |
| 16 | import java.util.UUID; | |
| 17 | ||
| 18 | @Service | |
| 19 | ||
| 20 | public class PlayerQueryAdapter implements SelectPlayerByUserIdQueryInterface, SelectAllPlayerListQueryInterface, SelectAllPlayerByIdListQueryInterface, SelectPlayerByEmailQueryInterface { | |
| 21 | final PlayerQueryRepository playerQueryRepository; | |
| 22 | ||
| 23 | public PlayerQueryAdapter(PlayerQueryRepository playerQueryRepository) { | |
| 24 | this.playerQueryRepository = playerQueryRepository; | |
| 25 | } | |
| 26 | ||
| 27 | @Override | |
| 28 | public Optional<PlayerSelectDto> selectPlayerByUserId(UUID userId) throws NoSuchElementException { | |
| 29 | PlayerEntity playerEntity = playerQueryRepository.findByUserId(userId).orElseThrow(NoSuchElementException::new); | |
| 30 |
1
1. selectPlayerByUserId : replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectPlayerByUserId → KILLED |
return Optional.of(PlayerMapper.toDto(playerEntity)); |
| 31 | } | |
| 32 | ||
| 33 | @Override | |
| 34 | public List<PlayerSelectDto> selectAllPlayerList() { | |
| 35 | List<PlayerEntity> playerEntityList = playerQueryRepository.findAll(); | |
| 36 |
1
1. selectAllPlayerList : replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerList → KILLED |
return playerEntityList.stream().map(PlayerMapper::toDto).toList(); |
| 37 | } | |
| 38 | ||
| 39 | @Override | |
| 40 | public List<PlayerSelectDto> selectAllPlayerByIdList(List<UUID> idList) { | |
| 41 | List<PlayerEntity> playerEntityList = playerQueryRepository.findAllByUserIdIn(idList); | |
| 42 |
1
1. selectAllPlayerByIdList : replaced return value with Collections.emptyList for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectAllPlayerByIdList → KILLED |
return playerEntityList.stream().map(PlayerMapper::toDto).toList(); |
| 43 | } | |
| 44 | ||
| 45 | @Override | |
| 46 | public Optional<PlayerSelectDto> selectPlayerByEmail(String email) throws NoSuchElementException { | |
| 47 | Optional<PlayerEntity> playerEntity = playerQueryRepository.findByEmail(email); | |
| 48 |
1
1. selectPlayerByEmail : negated conditional → KILLED |
if(playerEntity.isEmpty()){ |
| 49 | throw new NoSuchElementException("Player not found!"); | |
| 50 | } | |
| 51 |
1
1. selectPlayerByEmail : replaced return value with Optional.empty for org/hplr/user/infrastructure/dbadapter/adapters/PlayerQueryAdapter::selectPlayerByEmail → KILLED |
return Optional.of(PlayerMapper.toDto(playerEntity.get())); |
| 52 | } | |
| 53 | } | |
Mutations | ||
| 30 |
1.1 |
|
| 36 |
1.1 |
|
| 42 |
1.1 |
|
| 48 |
1.1 |
|
| 51 |
1.1 |