Skip to content

Commit cc3ec17

Browse files
committed
feat: add role mapper and rename dto class #34
1 parent 3b90036 commit cc3ec17

3 files changed

Lines changed: 32 additions & 6 deletions

File tree

backend/src/main/java/ch/puzzle/pcts/dto/role/Role.java

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package ch.puzzle.pcts.dto.role;
2+
3+
import java.time.LocalDateTime;
4+
5+
public record RoleDto(Long id, String name, LocalDateTime deleted_at) {
6+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package ch.puzzle.pcts.mapper;
2+
3+
import ch.puzzle.pcts.dto.role.RoleDto;
4+
import ch.puzzle.pcts.model.role.Role;
5+
import java.util.List;
6+
import org.springframework.stereotype.Component;
7+
8+
@Component
9+
public class RoleMapper {
10+
11+
public List<RoleDto> toDto(List<Role> models) {
12+
return models.stream().map(this::toDto).toList();
13+
}
14+
15+
public List<Role> fromDto(List<RoleDto> dtos) {
16+
return dtos.stream().map(this::fromDto).toList();
17+
}
18+
19+
public RoleDto toDto(Role model) {
20+
return new RoleDto(model.getId(), model.getName(), model.getDeleted_at());
21+
}
22+
23+
public Role fromDto(RoleDto dto) {
24+
return new Role(dto.id(), dto.name(), dto.deleted_at());
25+
}
26+
}

0 commit comments

Comments
 (0)