public class Movie {
private final String name;
- private final List<TicketLink> ticketLinks = new ArrayList<>();
+ private final List<Performance> performances = new ArrayList<>();
- public static final Predicate<Movie> withPresentations = movie -> !movie.getTicketLinks().isEmpty();
+ public static final Predicate<Movie> withPerformances = movie -> !movie.getPerformances().isEmpty();
public static final Comparator<Movie> byName = (leftMovie, rightMovie) -> leftMovie.getName().compareToIgnoreCase(rightMovie.getName());
public Movie(String name) {
return name;
}
- public List<TicketLink> getTicketLinks() {
- return ticketLinks;
+ public List<Performance> getPerformances() {
+ return performances;
}
- public void addTicketLink(TicketLink ticketLink) {
- ticketLinks.add(ticketLink);
+ public void addPerformance(Performance performance) {
+ performances.add(performance);
}
@Override
public String toString() {
- return format("%s (%s)", name, ticketLinks.stream().map(link -> String.format("%s: %s", link.getPresentationTime(), link.getLink())).collect(Collectors.joining(", ")));
+ return format("%s (%s)", name, performances.stream().map(link -> String.format("%s: %s", link.getTime(), link.getLink())).collect(Collectors.joining(", ")));
}
}