2 package saccubus.properties;
5 import java.util.Properties;
11 public class InputTcommentSetting extends InputFileSetting<Boolean> {
15 * @param download ダウンロードする必要があればtrue. ローカルにあるファイルを用いるのであればfalse.
16 * @param inputDirectory ユーザが「保存するフォルダを指定し、ファイル名は自動で決定する」テキストフィールドに入力した値.
17 * @param inputFile ユーザが「保存するファイル名を指定する」テキストフィールドに入力した値.
18 * @param delete 処理終了後ファイルを削除するのであればtrue. 残したままであればfalse.
20 public InputTcommentSetting(boolean download, boolean autoFileName, String inputDirectory, String inputFile,
22 super(Boolean.valueOf(download), autoFileName, new File(inputDirectory), new File(inputFile), delete);
25 public static InputTcommentSetting load(Properties prop) {
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);
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());
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";