2 package saccubus.properties;
5 import java.util.Properties;
8 * 処理対象ファイル設定のためのスーパクラス.
11 public abstract class ProcessFileSetting<T> {
13 private final T processKind;
14 private final boolean autoNaming;
15 private final File folder;
16 private final File file;
19 * 処理対象ファイル設定のためのスーパクラス.
20 * @param processKind 処理する種類を設定する.
21 * 対象ファイルにより意味は異なるが, 入力ファイルではダウンロードするのであればtrue,
22 * 出力ファイルであれば変換する(出力する)のであればtrue, というように用いる.
23 * @param autoNaming フォルダ名のみを指定してファイル名は自動命名/自動検索するのであればtrue,
24 * ファイル名まで指定するのであればfalse.
25 * @param folder 画面で入力したフォルダ名. autoNamingがtrueの場合に用いられる.
26 * @param file 画面で入力したファイル名. autoNamingがfalseの場合に用いられる.
28 public ProcessFileSetting(T processKind, boolean autoNaming, File folder, File file) {
29 this.processKind = processKind;
30 this.autoNaming = autoNaming;
35 public final T getProcessKind() {
40 * @return 「保存するフォルダを指定し、ファイル名は自動で決定する」のであればtrue.
41 * 「保存するファイル名を指定する」のであればfalse.
43 public final boolean isAutoNaming() {
47 public final File getFolder() {
51 public final File getFile() {
56 public abstract void save(Properties prop);