1 package charactermanaj.model;
7 public class PartsSpec {
9 private PartsIdentifier partsIdentifier;
11 private ColorGroup colorGroup = ColorGroup.NA;
13 private PartsFiles partsFiles;
16 * パーツの作者情報、指定がなければnull
18 private PartsAuthorInfo authorInfo;
23 private double version;
28 private String downloadURL;
31 public PartsSpec(PartsIdentifier partsIdentifier) {
32 if (partsIdentifier == null) {
33 throw new IllegalArgumentException();
35 this.partsIdentifier = partsIdentifier;
36 this.partsFiles = new PartsFiles(partsIdentifier);
39 public PartsIdentifier getPartsIdentifier() {
40 return partsIdentifier;
43 public PartsFiles getPartsFiles() {
47 public void setAuthorInfo(PartsAuthorInfo authorInfo) {
48 this.authorInfo = authorInfo;
51 public PartsAuthorInfo getAuthorInfo() {
55 public String getAuthor() {
56 if (authorInfo != null) {
57 return authorInfo.getAuthor();
62 public void setVersion(double version) {
63 this.version = version;
66 public double getVersion() {
70 public String getDownloadURL() {
74 public void setDownloadURL(String downloadURL) {
75 this.downloadURL = downloadURL;
78 public void setColorGroup(ColorGroup colorGroup) {
79 if (colorGroup == null) {
80 colorGroup = ColorGroup.NA;
82 this.colorGroup = colorGroup;
85 public ColorGroup getColorGroup() {