♻️ Rename “TicketLink” to “Performance”
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / webpages / savoy / Movie.java
index e3b8844..42480f9 100644 (file)
@@ -6,6 +6,7 @@ import java.util.ArrayList;
 import java.util.Comparator;
 import java.util.List;
 import java.util.function.Predicate;
+import java.util.stream.Collectors;
 
 /**
  * Information about a movie.
@@ -15,9 +16,9 @@ import java.util.function.Predicate;
 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) {
@@ -28,17 +29,17 @@ public class Movie {
                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 (%d)", name, ticketLinks.size());
+               return format("%s (%s)", name, performances.stream().map(link -> String.format("%s: %s", link.getTime(), link.getLink())).collect(Collectors.joining(", ")));
        }
 
 }