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.SerialNumbered;
\r
19 public class RigidGroup implements SerialNumbered, Iterable<RigidInfo> {
\r
21 private final List<RigidInfo> rigidList = new ArrayList<RigidInfo>();
\r
23 private int serialNo = -1;
\r
28 public RigidGroup(){
\r
37 public List<RigidInfo> getRigidList(){
\r
38 return this.rigidList;
\r
43 * @return {@inheritDoc}
\r
45 public Iterator<RigidInfo> iterator(){
\r
46 return this.rigidList.iterator();
\r
51 * @param num {@inheritDoc}
\r
53 public void setSerialNumber(int num){
\r
54 this.serialNo = num;
\r
60 * @return {@inheritDoc}
\r
62 public int getSerialNumber(){
\r
63 return this.serialNo;
\r
72 public int getGroupNumber(){
\r
73 return this.serialNo + 1;
\r
78 * @return {@inheritDoc}
\r
81 public String toString(){
\r
82 StringBuilder result = new StringBuilder();
\r
84 result.append("RigidGroup(").append(getGroupNumber()).append(") [");
\r
89 for(RigidInfo rigid : this.rigidList){
\r
90 if(dumped) result.append(", ");
\r
91 result.append(rigid.getRigidName());
\r
96 return result.toString();
\r