♻️ Convert Movie to Kotlin data class
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / filters / webpages / savoy / Movie.java
diff --git a/src/main/java/net/pterodactylus/rhynodge/filters/webpages/savoy/Movie.java b/src/main/java/net/pterodactylus/rhynodge/filters/webpages/savoy/Movie.java
deleted file mode 100644 (file)
index 76c766f..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-package net.pterodactylus.rhynodge.filters.webpages.savoy;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-import static java.lang.String.format;
-import static java.util.Collections.emptyList;
-
-/**
- * Information about a movie.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
- */
-public class Movie {
-
-       @JsonProperty
-       private final String name;
-
-       @JsonProperty
-       private final String imageUrl;
-
-       @JsonProperty
-       private final String description;
-
-       @JsonProperty
-       private final List<Performance> performances = new ArrayList<>();
-
-       public Movie() {
-               this("", "", "");
-       }
-
-       public Movie(String name, String imageUrl) {
-               this(name, imageUrl, "");
-       }
-
-       public Movie(String name, String imageUrl, String description) {
-               this(name, imageUrl, description, emptyList());
-       }
-
-       public Movie(String name, String imageUrl, String description, Collection<Performance> performances) {
-               this.name = name;
-               this.imageUrl = imageUrl;
-               this.description = description;
-               this.performances.addAll(performances);
-       }
-
-       public String getName() {
-               return name;
-       }
-
-       public String getImageUrl() {
-               return imageUrl;
-       }
-
-       public String getDescription() {
-               return description;
-       }
-
-       public List<Performance> getPerformances() {
-               return performances;
-       }
-
-       @Override
-       public String toString() {
-               return format("%s (%s, %s, %s)", name, imageUrl, description, performances.stream().map(link -> String.format("%s: %s", link.getTime(), link.getLink())).collect(Collectors.joining(", ")));
-       }
-
-       @Override
-       public int hashCode() {
-               return Objects.hash(name, imageUrl, description, performances);
-       }
-
-       @Override
-       public boolean equals(Object o) {
-               if (this == o) return true;
-               if (o == null || getClass() != o.getClass()) return false;
-               Movie movie = (Movie) o;
-               return Objects.equals(name, movie.name) && Objects.equals(imageUrl, movie.imageUrl) && Objects.equals(description, movie.description) && Objects.equals(performances, movie.performances);
-       }
-
-}