OSDN Git Service

リポジトリ内改行コードのLFへの修正
[charactermanaj/CharacterManaJ.git] / src / main / java / charactermanaj / model / PartsSpec.java
1 package charactermanaj.model;
2
3 /**
4  * パーツの構成情報.<br>
5  * @author seraphy
6  */
7 public class PartsSpec {
8
9         private PartsIdentifier partsIdentifier;
10
11         private ColorGroup colorGroup = ColorGroup.NA;
12
13         private PartsFiles partsFiles;
14
15         /**
16          * パーツの作者情報、指定がなければnull
17          */
18         private PartsAuthorInfo authorInfo;
19
20         /**
21          * パーツのバージョン、指定がなければ0
22          */
23         private double version;
24
25         /**
26          * ダウンロードURL
27          */
28         private String downloadURL;
29
30
31         public PartsSpec(PartsIdentifier partsIdentifier) {
32                 if (partsIdentifier == null) {
33                         throw new IllegalArgumentException();
34                 }
35                 this.partsIdentifier = partsIdentifier;
36                 this.partsFiles = new PartsFiles(partsIdentifier);
37         }
38
39         public PartsIdentifier getPartsIdentifier() {
40                 return partsIdentifier;
41         }
42
43         public PartsFiles getPartsFiles() {
44                 return partsFiles;
45         }
46
47         public void setAuthorInfo(PartsAuthorInfo authorInfo) {
48                 this.authorInfo = authorInfo;
49         }
50
51         public PartsAuthorInfo getAuthorInfo() {
52                 return authorInfo;
53         }
54
55         public String getAuthor() {
56                 if (authorInfo != null) {
57                         return authorInfo.getAuthor();
58                 }
59                 return null;
60         }
61
62         public void setVersion(double version) {
63                 this.version = version;
64         }
65
66         public double getVersion() {
67                 return version;
68         }
69
70         public String getDownloadURL() {
71                 return downloadURL;
72         }
73
74         public void setDownloadURL(String downloadURL) {
75                 this.downloadURL = downloadURL;
76         }
77
78         public void setColorGroup(ColorGroup colorGroup) {
79                 if (colorGroup == null) {
80                         colorGroup = ColorGroup.NA;
81                 }
82                 this.colorGroup = colorGroup;
83         }
84
85         public ColorGroup getColorGroup() {
86                 return colorGroup;
87         }
88
89 }