OSDN Git Service

1.6化に伴う@Overrideアノテーション対応
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / MorphPart.java
1 /*\r
2  * morph information\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2010 MikuToga Partners\r
6  */\r
7 \r
8 package jp.sourceforge.mikutoga.pmd;\r
9 \r
10 import java.util.ArrayList;\r
11 import java.util.Iterator;\r
12 import java.util.List;\r
13 import jp.sourceforge.mikutoga.corelib.I18nText;\r
14 import jp.sourceforge.mikutoga.corelib.SerialNumbered;\r
15 \r
16 /**\r
17  * 個別モーフ情報。\r
18  */\r
19 public class MorphPart implements SerialNumbered, Iterable<MorphVertex> {\r
20 \r
21     private final I18nText morphName = new I18nText();\r
22 \r
23     private MorphType type;\r
24 \r
25     private final List<MorphVertex> morphVertexList =\r
26             new ArrayList<MorphVertex>();\r
27 \r
28     private int serialNo = -1;\r
29 \r
30     /**\r
31      * コンストラクタ。\r
32      */\r
33     public MorphPart(){\r
34         super();\r
35         return;\r
36     }\r
37 \r
38     /**\r
39      * モーフ名を返す。\r
40      * @return モーフ名\r
41      */\r
42     public I18nText getMorphName(){\r
43         return this.morphName;\r
44     }\r
45 \r
46     /**\r
47      * モーフ種別を設定する。\r
48      * @param typeArg モーフ種別\r
49      * @throws NullPointerException 引数がnull\r
50      */\r
51     public void setMorphType(MorphType typeArg) throws NullPointerException{\r
52         if(typeArg == null) throw new NullPointerException();\r
53         this.type = typeArg;\r
54         return;\r
55     }\r
56 \r
57     /**\r
58      * モーフ種別を返す。\r
59      * @return モーフ種別。\r
60      */\r
61     public MorphType getMorphType(){\r
62         return this.type;\r
63     }\r
64 \r
65     /**\r
66      * モーフ頂点情報リストを返す。\r
67      * @return モーフ頂点情報リスト\r
68      */\r
69     public List<MorphVertex> getMorphVertexList(){\r
70         return this.morphVertexList;\r
71     }\r
72 \r
73     /**\r
74      * {@inheritDoc}\r
75      * @return {@inheritDoc}\r
76      */\r
77     @Override\r
78     public Iterator<MorphVertex> iterator(){\r
79         return this.morphVertexList.iterator();\r
80     }\r
81 \r
82     /**\r
83      * {@inheritDoc}\r
84      * @param num {@inheritDoc}\r
85      */\r
86     @Override\r
87     public void setSerialNumber(int num){\r
88         this.serialNo = num;\r
89         return;\r
90     }\r
91 \r
92     /**\r
93      * {@inheritDoc}\r
94      * @return {@inheritDoc}\r
95      */\r
96     @Override\r
97     public int getSerialNumber(){\r
98         return this.serialNo;\r
99     }\r
100 \r
101     @Override\r
102     public String toString(){\r
103         StringBuilder result = new StringBuilder();\r
104 \r
105         result.append("Morph(").append(this.morphName).append(") ");\r
106         result.append("type=").append(this.type);\r
107         result.append(" vertexNum=").append(this.morphVertexList.size());\r
108 \r
109         return result.toString();\r
110     }\r
111 \r
112 }\r