1 package charactermanaj.model;
\r
3 import java.io.Serializable;
\r
9 public class PartsSpec implements Serializable {
\r
11 private static final long serialVersionUID = -5275967668710789314L;
\r
13 private PartsIdentifier partsIdentifier;
\r
15 private ColorGroup colorGroup = ColorGroup.NA;
\r
17 private PartsFiles partsFiles;
\r
20 * パーツの作者情報、指定がなければnull
\r
22 private PartsAuthorInfo authorInfo;
\r
25 * パーツのバージョン、指定がなければ0
\r
27 private double version;
\r
32 private String downloadURL;
\r
35 public PartsSpec(PartsIdentifier partsIdentifier) {
\r
36 if (partsIdentifier == null) {
\r
37 throw new IllegalArgumentException();
\r
39 this.partsIdentifier = partsIdentifier;
\r
40 this.partsFiles = new PartsFiles(partsIdentifier);
\r
43 public PartsIdentifier getPartsIdentifier() {
\r
44 return partsIdentifier;
\r
47 public PartsFiles getPartsFiles() {
\r
51 public void setAuthorInfo(PartsAuthorInfo authorInfo) {
\r
52 this.authorInfo = authorInfo;
\r
55 public PartsAuthorInfo getAuthorInfo() {
\r
59 public String getAuthor() {
\r
60 if (authorInfo != null) {
\r
61 return authorInfo.getAuthor();
\r
66 public void setVersion(double version) {
\r
67 this.version = version;
\r
70 public double getVersion() {
\r
74 public String getDownloadURL() {
\r
78 public void setDownloadURL(String downloadURL) {
\r
79 this.downloadURL = downloadURL;
\r
82 public void setColorGroup(ColorGroup colorGroup) {
\r
83 if (colorGroup == null) {
\r
84 colorGroup = ColorGroup.NA;
\r
86 this.colorGroup = colorGroup;
\r
89 public ColorGroup getColorGroup() {
\r