1 package se.citerus.dddsample.interfaces.booking.facade.dto; 2 3 import java.io.Serializable; 4 import java.util.Collections; 5 import java.util.List; 6 7 /** 8 * DTO for presenting and selecting an itinerary from a collection of candidates. 9 */ 10 public final class RouteCandidateDTO implements Serializable { 11 12 private final List<LegDTO> legs; 13 14 /** 15 * Constructor. 16 * 17 * @param legs The legs for this itinerary. 18 */ 19 public RouteCandidateDTO(final List<LegDTO> legs) { 20 this.legs = legs; 21 } 22 23 /** 24 * @return An unmodifiable list DTOs. 25 */ 26 public List<LegDTO> getLegs() { 27 return Collections.unmodifiableList(legs); 28 } 29 }