OSDN Git Service

ソースコードをUTF-8化
[coroid/inqubus.git] / frontend / src / saccubus / properties / ProcessFileSetting.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 abstract class ProcessFileSetting<T> {
12
13     private final T processKind;
14     private final boolean autoNaming;
15     private final File folder;
16     private final File file;
17
18     /**
19      * 処理対象ファイル設定のためのスーパクラス.
20      * @param processKind 処理する種類を設定する. 
21      * 対象ファイルにより意味は異なるが, 入力ファイルではダウンロードするのであればtrue,
22      * 出力ファイルであれば変換する(出力する)のであればtrue, というように用いる.
23      * @param autoNaming フォルダ名のみを指定してファイル名は自動命名/自動検索するのであればtrue,
24      * ファイル名まで指定するのであればfalse.
25      * @param folder 画面で入力したフォルダ名. autoNamingがtrueの場合に用いられる.
26      * @param file 画面で入力したファイル名. autoNamingがfalseの場合に用いられる.
27      */
28     public ProcessFileSetting(T processKind, boolean autoNaming, File folder, File file) {
29         this.processKind = processKind;
30         this.autoNaming = autoNaming;
31         this.folder = folder;
32         this.file = file;
33     }
34
35     public final T getProcessKind() {
36         return processKind;
37     }
38
39     /**
40      * @return 「保存するフォルダを指定し、ファイル名は自動で決定する」のであればtrue.
41      * 「保存するファイル名を指定する」のであればfalse.
42      */
43     public final boolean isAutoNaming() {
44         return autoNaming;
45     }
46
47     public final File getFolder() {
48         return folder;
49     }
50
51     public final File getFile() {
52         return file;
53     }
54
55
56     public abstract void save(Properties prop);
57 }