4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.pmd;
\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
19 public class MorphPart implements SerialNumbered, Iterable<MorphVertex> {
\r
21 private final I18nText morphName = new I18nText();
\r
23 private MorphType type;
\r
25 private final List<MorphVertex> morphVertexList =
\r
26 new ArrayList<MorphVertex>();
\r
28 private int serialNo = -1;
\r
42 public I18nText getMorphName(){
\r
43 return this.morphName;
\r
48 * @param typeArg モーフ種別
\r
49 * @throws NullPointerException 引数がnull
\r
51 public void setMorphType(MorphType typeArg) throws NullPointerException{
\r
52 if(typeArg == null) throw new NullPointerException();
\r
53 this.type = typeArg;
\r
61 public MorphType getMorphType(){
\r
67 * @return モーフ頂点情報リスト
\r
69 public List<MorphVertex> getMorphVertexList(){
\r
70 return this.morphVertexList;
\r
75 * @return {@inheritDoc}
\r
77 public Iterator<MorphVertex> iterator(){
\r
78 return this.morphVertexList.iterator();
\r
83 * @param num {@inheritDoc}
\r
85 public void setSerialNumber(int num){
\r
86 this.serialNo = num;
\r
92 * @return {@inheritDoc}
\r
94 public int getSerialNumber(){
\r
95 return this.serialNo;
\r
99 public String toString(){
\r
100 StringBuilder result = new StringBuilder();
\r
102 result.append("Morph(").append(this.morphName).append(") ");
\r
103 result.append("type=").append(this.type);
\r
104 result.append(" vertexNum=").append(this.morphVertexList.size());
\r
106 return result.toString();
\r