OSDN Git Service

不要クラス削除
[coroid/inqubus.git] / frontend / src / saccubus / properties / InputTcommentSetting.java
1 /* $Id$ */
2 package saccubus.properties;
3
4 import java.io.File;
5 import java.util.Properties;
6
7 /**
8  * 投稿者コメントに関する設定.
9  * @author yuki
10  */
11 public class InputTcommentSetting extends InputFileSetting<Boolean> {
12
13     /**
14      * 「入力投稿者コメント」パネルの設定.
15      * @param download ダウンロードする必要があればtrue. ローカルにあるファイルを用いるのであればfalse.
16      * @param inputDirectory ユーザが「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールドに入力した値.
17      * @param inputFile ユーザが「保存するファイル名を指定する」テキストフィールドに入力した値.
18      * @param delete 処理終了後ファイルを削除するのであればtrue. 残したままであればfalse.
19      */
20     public InputTcommentSetting(boolean download, boolean autoFileName, String inputDirectory, String inputFile,
21             boolean delete) {
22         super(Boolean.valueOf(download), autoFileName, new File(inputDirectory), new File(inputFile), delete);
23     }
24
25     public static InputTcommentSetting load(Properties prop) {
26         String str;
27         str = prop.getProperty(PROP_DOWNLOAD, Boolean.toString(true));
28         boolean down = Boolean.valueOf(str);
29         str = prop.getProperty(PROP_DELETE, Boolean.toString(false));
30         boolean del = Boolean.valueOf(str);
31         str = prop.getProperty(PROP_AUTOFILENAME, Boolean.toString(true));
32         boolean naming = Boolean.valueOf(str);
33         String dir = prop.getProperty(PROP_DIRECTORYNAME, "out/commentowner");
34         String f = prop.getProperty(PROP_FILENAME, "tcomment.xml");
35         return new InputTcommentSetting(down, naming, dir, f, del);
36     }
37
38     public void save(Properties prop) {
39         prop.setProperty(PROP_DOWNLOAD, getProcessKind().toString());
40         prop.setProperty(PROP_DELETE, Boolean.toString(isDeleteAfterConvert()));
41         prop.setProperty(PROP_AUTOFILENAME, Boolean.toString(isAutoNaming()));
42         prop.setProperty(PROP_DIRECTORYNAME, getFolder().toString());
43         prop.setProperty(PROP_FILENAME, getFile().toString());
44     }
45     private static final String PROP_DOWNLOAD = "TCDownload";
46     private static final String PROP_DELETE = "TCDelete";
47     private static final String PROP_AUTOFILENAME = "TCAutoNaming";
48     private static final String PROP_DIRECTORYNAME = "TCDirectory";
49     private static final String PROP_FILENAME = "TCFileName";
50 }