import java.io.FileInputStream;\r
import java.io.IOException;\r
import java.io.InputStream;\r
-import java.io.Serializable;\r
import java.net.URI;\r
\r
/**\r
* ファイルシステム上にある画像リソースを示す.\r
* @author seraphy\r
*/\r
-public class FileImageResource implements ImageResource, Serializable {\r
-\r
- /**\r
- * シリアライズバージョン\r
- */\r
- private static final long serialVersionUID = 5397113740824387869L;\r
+public class FileImageResource implements ImageResource {\r
\r
/**\r
* ファイル\r
*/\r
private File file;\r
- \r
- \r
+\r
+\r
public FileImageResource(File file) {\r
if (file == null) {\r
throw new IllegalArgumentException();\r
}\r
this.file = file;\r
}\r
- \r
- \r
+\r
+\r
public long lastModified() {\r
return file.lastModified();\r
}\r
- \r
+\r
public InputStream openStream() throws IOException {\r
return new BufferedInputStream(new FileInputStream(file));\r
}\r
- \r
+\r
@Override\r
public int hashCode() {\r
return file.hashCode();\r
}\r
- \r
+\r
public int compareTo(ImageResource o) {\r
return getFullName().compareTo(o.getFullName());\r
}\r
- \r
+\r
@Override\r
public boolean equals(Object obj) {\r
if (obj == this) {\r
}\r
return false;\r
}\r
- \r
+\r
public String getFullName() {\r
return file.getPath();\r
}\r
- \r
+\r
public URI getURI() {\r
return file.toURI();\r
}\r
- \r
+\r
@Override\r
public String toString() {\r
return file.toString();\r