001package net.filebot.web;
002
003public class MoviePart extends Movie {
004
005        protected int partIndex;
006        protected int partCount;
007
008        public MoviePart() {
009                // used by deserializer
010        }
011
012        public MoviePart(MoviePart movie) {
013                this(movie, movie.partIndex, movie.partCount);
014        }
015
016        public MoviePart(Movie movie, int partIndex, int partCount) {
017                super(movie);
018                this.partIndex = partIndex;
019                this.partCount = partCount;
020        }
021
022        public int getPartIndex() {
023                return partIndex;
024        }
025
026        public int getPartCount() {
027                return partCount;
028        }
029
030        @Override
031        public boolean equals(Object object) {
032                if (object instanceof MoviePart) {
033                        MoviePart other = (MoviePart) object;
034                        return super.equals(other) && partIndex == other.partIndex && partCount == other.partCount;
035                }
036
037                return false;
038        }
039
040        @Override
041        public int hashCode() {
042                return id + partCount + partIndex;
043        }
044
045        @Override
046        public MoviePart clone() {
047                return new MoviePart(this);
048        }
049
050        @Override
051        public String toString() {
052                return super.toString() + " [CD" + partIndex + "]";
053        }
054
055}