1 package net.pterodactylus.rhynodge.filters.webpages.savoy;
3 import static java.lang.String.format;
5 import java.util.ArrayList;
6 import java.util.Comparator;
8 import java.util.function.Predicate;
11 * Information about a movie.
13 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
17 private final String name;
18 private final List<TicketLink> ticketLinks = new ArrayList<>();
20 public static final Predicate<Movie> withPresentations = movie -> !movie.getTicketLinks().isEmpty();
21 public static final Comparator<Movie> byName = (leftMovie, rightMovie) -> leftMovie.getName().compareToIgnoreCase(rightMovie.getName());
23 public Movie(String name) {
27 public String getName() {
31 public List<TicketLink> getTicketLinks() {
35 public void addTicketLink(TicketLink ticketLink) {
36 ticketLinks.add(ticketLink);
40 public String toString() {
41 return format("%s (%d)", name, ticketLinks.size());