OSDN Git Service

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