/** * Get tickets for a particular flight. * * @param availableOnly If true, return only available tickets. */ public Set<Ticket> getTicketsForFlight(String flightCode, boolean availableOnly) { Set<Ticket> ticketsForFlightCode = ticketsByFlightCode.get(flightCode); if (ticketsForFlightCode == null) return new LinkedHashSet<Ticket>(); Set<Ticket> ret = new LinkedHashSet<Ticket>(); for (Ticket ticket : ticketsForFlightCode) { if (!availableOnly || !ticket.isBooked()) ret.add(ticket); } return ret; }