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}