Skip to content
Snippets Groups Projects
Select Git revision
  • 2b22a8dcf40ebd1bcce3236a7df78d49c96c829e
  • main default protected
  • minikube-fresh-start
3 results

TodoMapper.java

Blame
  • user avatar
    abdu authored
    2b22a8dc
    History
    user avatar 2b22a8dc
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    TodoMapper.java 968 B
    package com.cloudcomputing.todo.mapper;
    
    import com.cloudcomputing.todo.dto.TodoDTO;
    import com.cloudcomputing.todo.entity.Todo;
    import org.springframework.stereotype.Component;
    
    @Component
    public class TodoMapper {
    
        // maps entity attributes on dto
        public TodoDTO entityToDto(Todo todo) {
            TodoDTO todoDTO = new TodoDTO();
            todoDTO.setTodoId(todo.getTodoId());
            todoDTO.setTitle(todo.getTitle());
            todoDTO.setDescription(todo.getDescription());
            todoDTO.setUserId(todo.getUserId());
            todoDTO.setCompleted(todo.isCompleted());
    
            return todoDTO;
        }
    
        // maps dto attributes on entity
        public Todo dtoToEntity(TodoDTO dto){
            Todo todo = new Todo();
            todo.setTodoId(dto.getTodoId());
            todo.setTitle(dto.getTitle());
            todo.setDescription(dto.getDescription());
            todo.setUserId(dto.getUserId());
            todo.setCompleted(dto.isCompleted());
    
            return todo;
        }
    }