OSDN Git Service

ライセンス表記
[jindolf/JinArchiver.git] / src / main / java / jp / sourceforge / jindolf / archiver / PeriodResource.java
1 /*\r
2  * Period resource\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2008 olyutorskii\r
6  */\r
7 \r
8 package jp.sourceforge.jindolf.archiver;\r
9 \r
10 import java.net.URL;\r
11 import jp.sourceforge.jindolf.corelib.LandDef;\r
12 import jp.sourceforge.jindolf.corelib.PeriodType;\r
13 \r
14 /**\r
15  * Periodのロード元情報。\r
16  */\r
17 public class PeriodResource{\r
18 \r
19     private final LandDef landDef;\r
20     private final int villageId;\r
21     private final PeriodType periodType;\r
22     private final int day;\r
23     private final String origUrlText;\r
24     private long downTimeMs;\r
25     private URL resourceUrl;\r
26 \r
27     /**\r
28      * コンストラクタ。\r
29      * @param landDef 国情報\r
30      * @param villageId 村ID\r
31      * @param periodType Period種別\r
32      * @param day 日付\r
33      * @param origUrlText ロード元URI文字列\r
34      * @param downTimeMs ロード時刻\r
35      * @param resourceUrl ロード元URL\r
36      */\r
37     public PeriodResource(LandDef landDef,\r
38                             int villageId,\r
39                             PeriodType periodType,\r
40                             int day,\r
41                             String origUrlText,\r
42                             long downTimeMs,\r
43                             URL resourceUrl ) {\r
44         super();\r
45 \r
46         this.landDef = landDef;\r
47         this.villageId = villageId;\r
48         this.periodType = periodType;\r
49         this.day = day;\r
50         this.origUrlText = origUrlText;\r
51         this.downTimeMs = downTimeMs;\r
52         this.resourceUrl = resourceUrl;\r
53 \r
54         return;\r
55     }\r
56 \r
57     /**\r
58      * 国情報を取得する。\r
59      * @return 国情報\r
60      */\r
61     public LandDef getLandDef(){\r
62         return landDef;\r
63     }\r
64 \r
65     /**\r
66      * 村番号を取得する。\r
67      * @return 村番号\r
68      */\r
69     public int getVillageId(){\r
70         return villageId;\r
71     }\r
72 \r
73     /**\r
74      * Periodの種別を取得する。\r
75      * @return Period種別\r
76      */\r
77     public PeriodType getPeriodType(){\r
78         return periodType;\r
79     }\r
80 \r
81     /**\r
82      * 日付を取得する。\r
83      * @return 日付\r
84      */\r
85     public int getDay(){\r
86         return day;\r
87     }\r
88 \r
89     /**\r
90      * オリジナルのダウンロード元URL文字列を取得する。\r
91      * @return ダウンロード元URL文字列\r
92      */\r
93     public String getOrigUrlText(){\r
94         return origUrlText;\r
95     }\r
96 \r
97     /**\r
98      * オリジナルのダウンロード時刻を取得する。\r
99      * @return ダウンロード時刻。エポック秒(ms)\r
100      */\r
101     public long getDownTimeMs(){\r
102         return this.downTimeMs;\r
103     }\r
104 \r
105     /**\r
106      * オリジナルのダウンロード時刻を設定する。\r
107      * @param downTimeMs ダウンロード時刻。エポック秒(ms)\r
108      */\r
109     public void setDownTimeMs(long downTimeMs){\r
110         this.downTimeMs = downTimeMs;\r
111         return;\r
112     }\r
113 \r
114     /**\r
115      * XHTML格納先URLを取得する。\r
116      * @return 格納先URL\r
117      */\r
118     public URL getResourceUrl(){\r
119         return resourceUrl;\r
120     }\r
121 \r
122     /**\r
123      * XHTML格納先URLを設定する。\r
124      * @param resourceUrl 格納先URL\r
125      */\r
126     public void setResourceUrl(URL resourceUrl){\r
127         this.resourceUrl = resourceUrl;\r
128         return;\r
129     }\r
130 \r
131 }\r