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 |