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> {
21 public static final int MAX_RIGID_GROUP = 16;
24 private final List<RigidInfo> rigidList = new ArrayList<>();
26 private int rigidGroupSerialNo = -1;
42 public List<RigidInfo> getRigidList(){
43 return this.rigidList;
48 * @return {@inheritDoc}
51 public Iterator<RigidInfo> iterator(){
52 return this.rigidList.iterator();
57 * @param num {@inheritDoc}
60 public void setSerialNumber(int num){
61 this.rigidGroupSerialNo = num;
67 * @return {@inheritDoc}
70 public int getSerialNumber(){
71 return this.rigidGroupSerialNo;
80 public int getGroupNumber(){
81 return this.rigidGroupSerialNo + 1;
86 * @return {@inheritDoc}
89 public String toString(){
90 StringBuilder result = new StringBuilder();
92 result.append("RigidGroup(").append(getGroupNumber()).append(") [");
97 for(RigidInfo rigid : this.rigidList){
98 if(dumped) result.append(", ");
99 result.append(rigid.getRigidName());
104 return result.toString();