com.osomapps.pt.admin.exercise.AdminExerciseFileService   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 16
dl 0
loc 20
rs 10
c 1
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A AdminExerciseFileService(ExerciseFileRepository) 0 2 1
A findAll(List) 0 12 1
1
package com.osomapps.pt.admin.exercise;
2
3
import com.osomapps.pt.exercises.ExerciseFileRepository;
4
import java.util.List;
5
import java.util.stream.Collectors;
6
import org.springframework.stereotype.Service;
7
8
@Service
9
class AdminExerciseFileService {
10
    private final ExerciseFileRepository exerciseFileRepository;
11
12
    AdminExerciseFileService(ExerciseFileRepository exerciseFileRepository) {
13
        this.exerciseFileRepository = exerciseFileRepository;
14
    }
15
16
    List<ExerciseFileResponseDTO> findAll(List<Long> ids) {
17
        return exerciseFileRepository.findAllById(ids).stream()
18
                .map(
19
                        file ->
20
                                ExerciseFileResponseDTO.builder()
21
                                        .id(file.getId())
22
                                        .file_name(file.getFile_name())
23
                                        .file_size(file.getFile_size())
24
                                        .file_type(file.getFile_type())
25
                                        .data_url(file.getData_url())
26
                                        .build())
27
                .collect(Collectors.toList());
28
    }
29
}
30