OSDN Git Service

merge
[coroid/inqubus.git] / frontend / src / saccubus / converter / profile / SFile.java
1 /* $Id$ */
2 package saccubus.converter.profile;
3
4 import java.io.File;
5
6 /**
7  * \82³\82«\82ã\82Î\82·\82Å\88µ\82¤\83t\83@\83C\83\8b\82Í\81A\81u\95Û\91\82·\82é\83f\83B\83\8c\83N\83g\83\8a\81v\82Æ\81A\81u\95Û\91\82³\82ê\82½\83t\83@\83C\83\8b\82»\82Ì\82à\82Ì\81v\82Ì2\83p\83^\81[\83\93\82 \82é\81B
8  * \82±\82Ì\83N\83\89\83X\82Í\82±\82ê\82ç\82ð\82Ü\82Æ\82ß\82Ä\88µ\82¤\82½\82ß\82Ì\82à\82Ì\81B
9  * @author yuki
10  */
11 public class SFile {
12
13     private final boolean isFile;
14     private final File file;
15
16     /**
17      * @param isFile \83t\83@\83C\83\8b\82Å\82 \82ê\82Îtrue, \83f\83B\83\8c\83N\83g\83\8a\82Å\82 \82ê\82Îfalse.
18      * @param file \82±\82Ì\83I\83u\83W\83F\83N\83g\82ª\8e¦\82·File\83C\83\93\83X\83^\83\93\83X.
19      * @throws IllegalArgumentException \91\8dÝ\82µ\82È\82¢\83f\83B\83\8c\83N\83g\83\8a\82ð\8ew\92è\82µ\82½. isFile\82ªtrue\82Ì\8fê\8d\87\81A\90e\83f\83B\83\8c\83N\83g\83\8a\82ª\91\8dÝ\82µ\82È\82¢\82Æ\82±\82Ì\97á\8aO\82Æ\82È\82é.
20      */
21     public SFile(boolean isFile, File file) {
22         this.isFile = isFile;
23         this.file = file;
24
25         File dir;
26         if (isFile) {
27             dir = file.getAbsoluteFile().getParentFile();
28         } else {
29             dir = file;
30         }
31         if (!dir.isDirectory()) {
32             throw new IllegalArgumentException("\83f\83B\83\8c\83N\83g\83\8a\82ª\91\8dÝ\82µ\82Ü\82¹\82ñ:" + dir);
33         }
34     }
35
36     public boolean isFile() {
37         return isFile;
38     }
39
40     public File getFile() {
41         return file;
42     }
43 }