/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：OneStopDataBeanAccessArray
*   ソースファイル名：OneStopDataBeanAccessArray.java
*   作成者          ：富士通
*   日付            ：2011年04月27日
*＜機能概要＞
*   ワンストップ用擬似データBeanアクセスクラスリストです。
*   ※ワンストップ共通関連チェック専用の部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v18.00.00   2015/07/10   FJ)阪口     【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）
*
**********************************************************************/

package eo.web.webview.common;

import java.util.ArrayList;


/**
 * ワンストップ用擬似データBeanアクセスクラスリストです。<p>
 * <BR>
 * @author 富士通
 */
public class OneStopDataBeanAccessArray extends ArrayList<OneStopDataBeanAccess>
{
	
	/**
	 * リストから指定の要素番号のワンストップデータBeanアクセスクラスを取得します。
	 * 
	 * @param index 配列の要素番号
	 * @return ワンストップデータBeanアクセスクラス
	 */	
	public OneStopDataBeanAccess getDataBean(int index)
	{
		OneStopDataBeanAccess dataBean = null;
		if (this.size() == 0)
		{
			dataBean = new OneStopDataBeanAccess();
			this.add(dataBean);
		}
		return this.get(index);
	}
	
	/**
	 * データタイプBean配列の要素数を取得します。
	 * 
	 * @param なし
	 * @return 要素数
	 */	
	public Integer getCount()
	{
		return this.size();
	}
	
	/**
	 * リストに新しいデータタイプBean要素を追加します。
	 * 
	 * @param なし
	 * @return 追加したワンストップデータBeanアクセスクラス
	 */	
	public OneStopDataBeanAccess addDataBean()
	{
		OneStopDataBeanAccess obj = new OneStopDataBeanAccess();
		this.add(obj);
		return obj;
	}
	
	/**
	 * リストの全ての要素を削除します。
	 * 
	 * @param なし
	 * @return true
	 */	
	public Boolean clearArray()
	{
		this.clear();
		return Boolean.valueOf(true);
	}
}
