OwnerMapper.java 857 Bytes
Newer Older
1 2 3 4 5 6
package at.ac.tuwien.sepm.assignment.individual.endpoint.mapper;

import at.ac.tuwien.sepm.assignment.individual.endpoint.dto.OwnerDto;
import at.ac.tuwien.sepm.assignment.individual.entity.Owner;
import org.springframework.stereotype.Component;

7 8 9
import java.util.ArrayList;
import java.util.List;

10 11 12 13 14 15 16
@Component
public class OwnerMapper {

    public OwnerDto entityToDto(Owner owner) {
        return new OwnerDto(owner.getId(), owner.getName(), owner.getCreatedAt(), owner.getUpdatedAt());
    }

17 18 19
    public Owner dtoToEntity(OwnerDto owner) {
        return new Owner(owner.getName());
    }
20 21 22 23 24 25 26 27 28

    public List<OwnerDto> entityListToDtoList(List<Owner> ownerEntities) {
        List<OwnerDto> ownerDtos = new ArrayList<>();

        for(Owner owner: ownerEntities) {
            ownerDtos.add(entityToDto(owner));
        }
        return ownerDtos;
    }
29
}