4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.model;
10 import java.util.ArrayList;
11 import java.util.Iterator;
12 import java.util.List;
18 public class RigidGroup implements SerialNumbered, Iterable<RigidInfo> {
20 public static final int MAX_RIGID_GROUP = 16;
23 private final List<RigidInfo> rigidList = new ArrayList<RigidInfo>();
25 private int serialNo = -1;
39 public List<RigidInfo> getRigidList(){
40 return this.rigidList;
45 * @return {@inheritDoc}
48 public Iterator<RigidInfo> iterator(){
49 return this.rigidList.iterator();
54 * @param num {@inheritDoc}
57 public void setSerialNumber(int num){
64 * @return {@inheritDoc}
67 public int getSerialNumber(){
77 public int getGroupNumber(){
78 return this.serialNo + 1;
83 * @return {@inheritDoc}
86 public String toString(){
87 StringBuilder result = new StringBuilder();
89 result.append("RigidGroup(").append(getGroupNumber()).append(") [");
94 for(RigidInfo rigid : this.rigidList){
95 if(dumped) result.append(", ");
96 result.append(rigid.getRigidName());
101 return result.toString();