package com.sungardas.enhancedsnapshots.dto.converter; import com.sungardas.enhancedsnapshots.aws.dynamodb.Roles; import com.sungardas.enhancedsnapshots.aws.dynamodb.model.User; import com.sungardas.enhancedsnapshots.dto.UserDto; import org.springframework.beans.BeanUtils; import java.util.ArrayList; import java.util.List; public final class UserDtoConverter { private UserDtoConverter() { } public static UserDto convert(User user) { UserDto userDto = new UserDto(); userDto.setAdmin("admin".equals(user.getRole())); userDto.setEmail(user.getEmail()); userDto.setFirstName(user.getFirstName()); userDto.setLastName(user.getLastName()); userDto.setRole(user.getRole()); return userDto; } public static List<UserDto> convert(Iterable<User> users) { List<UserDto> dtos = new ArrayList<>(); for (User user : users) { dtos.add(convert(user)); } return dtos; } public static User convert(UserDto userDto) { User user = new User(); BeanUtils.copyProperties(userDto, user); if (userDto.isAdmin()) { user.setRole(Roles.ADMIN.getName()); } else { user.setRole(Roles.USER.getName()); } return user; } }