OSDN Git Service

リポジトリ内改行コードのLFへの修正
[charactermanaj/CharacterManaJ.git] / src / main / java / charactermanaj / graphics / io / ImageResource.java
1 package charactermanaj.graphics.io;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.net.URI;
6
7 /**
8  * 画像リソース
9  * @author seraphy
10  */
11 public interface ImageResource extends Comparable<ImageResource> {
12
13         /**
14          * 画像リソースをストリームで取得します.
15          * @return 入力ストリーム
16          * @throws IOException 開けなかった場合
17          */
18         InputStream openStream() throws IOException;
19         
20         /**
21          * 更新日時
22          * @return 更新日時を示すエポックタイム
23          */
24         long lastModified();
25         
26         /**
27          * 同値用ハッシュ
28          * @return ハッシュ
29          */
30         int hashCode();
31         
32         /**
33          * 同値判定
34          * @param obj 比較対象
35          * @return 同一であればtrue
36          */
37         boolean equals(Object obj);
38         
39         /**
40          * ソート用比較
41          */
42         int compareTo(ImageResource o);
43         
44         /**
45          * リソース位置を示すフルネーム
46          * @return リソース位置を示すフルネーム
47          */
48         String getFullName();
49
50         /**
51          * リソース位置を示すURI
52          * @return リソース位置を示すURI
53          */
54         URI getURI();
55 }