OSDN Git Service

210b714fd16b65836eb557e82ecae6bb62be154e
[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  * \93\8a\8de\8eÒ\83R\83\81\83\93\83g\82É\8aÖ\82·\82é\90Ý\92è.
9  * @author yuki
10  */
11 public class InputTcommentSetting extends InputFileSetting<Boolean> {
12
13     /**
14      * \81u\93ü\97Í\93\8a\8de\8eÒ\83R\83\81\83\93\83g\81v\83p\83l\83\8b\82Ì\90Ý\92è.
15      * @param download \83_\83E\83\93\83\8d\81[\83h\82·\82é\95K\97v\82ª\82 \82ê\82Îtrue. \83\8d\81[\83J\83\8b\82É\82 \82é\83t\83@\83C\83\8b\82ð\97p\82¢\82é\82Ì\82Å\82 \82ê\82Îfalse.
16      * @param inputDirectory \83\86\81[\83U\82ª\81u\95Û\91\82·\82é\83t\83H\83\8b\83_\82ð\8ew\92è\82µ\81A\83t\83@\83C\83\8b\96¼\82Í\8e©\93®\82Å\8c\88\92è\82·\82é\81v\83e\83L\83X\83g\83t\83B\81[\83\8b\83h\82É\93ü\97Í\82µ\82½\92l.
17      * @param inputFile \83\86\81[\83U\82ª\81u\95Û\91\82·\82é\83t\83@\83C\83\8b\96¼\82ð\8ew\92è\82·\82é\81v\83e\83L\83X\83g\83t\83B\81[\83\8b\83h\82É\93ü\97Í\82µ\82½\92l.
18      * @param delete \8f\88\97\9d\8fI\97¹\8cã\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82·\82é\82Ì\82Å\82 \82ê\82Îtrue. \8ec\82µ\82½\82Ü\82Ü\82Å\82 \82ê\82Î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]tcomment");
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 }