OSDN Git Service

6c9cb824b6906332653ab14f10f035e641adc797
[charactermanaj/CharacterManaJ.git] / src / charactermanaj / ui / progress / ProgressInfoHolder.java
1 package charactermanaj.ui.progress;\r
2 \r
3 /**\r
4  * プログレスダイアログと、そのワーカースレッドの間で進行状態を通信するためのホルダ.<br>\r
5  * @author seraphy\r
6  */\r
7 public class ProgressInfoHolder implements ProgressHandle {\r
8 \r
9         /**\r
10          * キャプション\r
11          */\r
12         private String caption;\r
13         \r
14         /**\r
15          * 進行状態不明フラグ.\r
16          */\r
17         private Boolean indeterminate;\r
18         \r
19         /**\r
20          * 進行状態の現在値\r
21          */\r
22         private Integer progressCurrent;\r
23         \r
24         /**\r
25          * 進行状態の最大値\r
26          */\r
27         private Integer progressMaximum;\r
28 \r
29         \r
30         public synchronized String getCaption() {\r
31                 return caption;\r
32         }\r
33 \r
34         public synchronized void setCaption(String caption) {\r
35                 this.caption = caption;\r
36         }\r
37 \r
38         public synchronized Boolean getIndeterminate() {\r
39                 return indeterminate;\r
40         }\r
41 \r
42         public synchronized void setIndeterminate(boolean indeterminate) {\r
43                 this.indeterminate = indeterminate;\r
44         }\r
45 \r
46         public synchronized Integer getProgressCurrent() {\r
47                 return progressCurrent;\r
48         }\r
49 \r
50         public synchronized void setProgressCurrent(int progressCurrent) {\r
51                 this.progressCurrent = progressCurrent;\r
52         }\r
53 \r
54         public synchronized Integer getProgressMaximum() {\r
55                 return progressMaximum;\r
56         }\r
57 \r
58         public synchronized void setProgressMaximum(int progressMaximum) {\r
59                 this.progressMaximum = progressMaximum;\r
60         }\r
61         \r
62         /**\r
63          * 現在の状態で確定し、ただちに状態をリセットする.<br>\r
64          */\r
65         public synchronized void flush() {\r
66                 caption = null;\r
67                 indeterminate = null;\r
68                 progressCurrent = null;\r
69                 progressMaximum = null;\r
70         }\r
71 }\r