1 package se.citerus.dddsample.interfaces.booking.facade.internal.assembler;
2
3 import se.citerus.dddsample.domain.model.location.Location;
4 import se.citerus.dddsample.interfaces.booking.facade.dto.LocationDTO;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 public class LocationDTOAssembler {
10
11 public LocationDTO toDTO(Location location) {
12 return new LocationDTO(location.unLocode().idString(), location.name());
13 }
14
15 public List<LocationDTO> toDTOList(List<Location> allLocations) {
16 final List<LocationDTO> dtoList = new ArrayList<LocationDTO>(allLocations.size());
17 for (Location location : allLocations) {
18 dtoList.add(toDTO(location));
19 }
20 return dtoList;
21 }
22 }