View Javadoc

1   package uk.ac.cam.spectra.spectrasub;
2   
3   import java.io.File;
4   
5   /**
6    * Simple struct pairing a file handle with a mime type.
7    * 
8    * @author ojd20
9    * 
10   */
11  public class FileAndType {
12      private File file;
13  
14      private String mimeType;
15  
16      public File getFile() {
17          return file;
18      }
19  
20      public void setFile(File file) {
21          this.file = file;
22      }
23  
24      public String getMimeType() {
25          return mimeType;
26      }
27  
28      public void setMimeType(String mimeType) {
29          this.mimeType = mimeType;
30      }
31  
32      @Override
33      public int hashCode() {
34          final int PRIME = 31;
35          int result = 1;
36          result = PRIME * result + ((file == null) ? 0 : file.hashCode());
37          result = PRIME * result
38                  + ((mimeType == null) ? 0 : mimeType.hashCode());
39          return result;
40      }
41  
42      @Override
43      public boolean equals(Object obj) {
44          if (this == obj)
45              return true;
46          if (obj == null)
47              return false;
48          if (getClass() != obj.getClass())
49              return false;
50          final FileAndType other = (FileAndType) obj;
51          if (file == null) {
52              if (other.file != null)
53                  return false;
54          } else if (!file.equals(other.file))
55              return false;
56          if (mimeType == null) {
57              if (other.mimeType != null)
58                  return false;
59          } else if (!mimeType.equals(other.mimeType))
60              return false;
61          return true;
62      }
63  }