/*
このファイルの中身は、NTT オープンソースライセンス　バージョン 1.0（「本
契約」という）の適用を受けます。
本契約を遵守しない限り、このファイルを使用してはなりません。
本契約のコピーは、次のＵＲＬから入手できます。
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

本契約に基づき頒布されるソフトウェアは、現状のまま、明示又は黙示のあらゆ
る種類の保証なしで、頒布されます。本契約に基づく権利及び制限を律する特定
の文言については、本契約を参照してください。

「オリジナルコード」は、 NTT Cyber Space Laboratories Code です。 
「オリジナルコード」の「初期開発者」は、日本電信電話株式会社です。  
日本電信電話株式会社により創作された部分は、Copyright (C) 2004 
日本電信電話株式会社 です。
全ての権利が留保されます。 
「コントリビュータ」：_____________________________________ 


The contents of this file are subject to the NTT Opensource License
Version 1.0 (the License); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

Software distributed under the License is distributed on an AS IS
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
License for the specific language governing rights and limitations
under the License.

The Original Code is NTT Cyber Space Laboratories Code .

The Initial Developer of the Original Code is NIPPON TELEGRAPH AND 
TELEPHONE CORPORATION.
Portions created by the NIPPON TELEGRAPH AND TELEPHONE CORPORATION 
are Copyright (C) 2004 NIPPON TELEGRAPH AND TELEPHONE CORPORATION. 
All Rights Reserved.

Contributor(s) ______________________________________.
*/

//
//	IndividualLogGroupProgressResult
//	変更履歴
//		2004.02.01	新規作成
//

package jp.co.ntt.lms.xms.logsumup.scorm;

import java.util.List;
import java.util.ArrayList;
import jp.co.ntt.lms.xms.framework.XmsException;
import jp.co.ntt.lms.xms.framework.base.LogResult;

/**
 * 個別ログ進捗状況一覧（グループ一覧）画面出力用・集計結果格納クラス。<br>
 *
 * @author T.Nozawa
 */
public class IndividualLogGroupProgressResult extends LogResult {

	/**
	 * DBからのログ情報格納リスト<br>
     * IndividualLogGroupProgressStoreDataオブジェクトのリストを格納
	 */
	private List lstDataList = null;

	/**
	 * グループID<br>
	 */
	public String strGroupForeignId = "";

	/**
	 * グループ名<br>
	 */
	public String strGroupName = "";

    /**
     * ＬＯＩＤ<br>
     */
    public String strLOID = "";

    /**
     * ＬＯ名<br>
     */
    public String strLOName = "";

	/**
	 * 外部ＬＯＩＤ<br>
	 */
	public String strForeignLOID = "";

	/**
	 * 指定ブロック名称<br>
	 */
	public String strSectionName = "";

    /**
     * コンストラクタ<br>
     * 内部リストならびにカーソル位置の初期化を実施する
     */
    public IndividualLogGroupProgressResult() {
        initialize();
    }

    /**
     * 内部リストならびにカーソル位置の初期化を実施する<br>
     */
    protected void initialize() {
        // カーソル位置の初期化。
        super.initialize();
		lstDataList = new ArrayList();
    }

    /**
     * 検索結果を設定する<br>
     * 内部に保持しているリストの最後にそれぞれ追加する<br>
     *
     * @param dat ユーザ別集計結果格納データクラス
     */
    protected void addLog( IndividualLogGroupProgressStoreData dat){
		lstDataList.add(dat);
    }

	/**
	 * 検索結果を設定する<br>
	 * 内部に保持しているリストの最後にそれぞれ追加する<br>
	 */
	public List getLog()
		throws XmsException {
		// ユーザ別集計結果格納データクラスを設定する。
		return lstDataList;
	}

	/**
	 * 検索結果オブジェクトの数
	 * @return int オブジェクト数
	 */
	public int size() {
		return lstDataList.size();
	}

	////////////////////////////////////////////////
	// 以下、ＤＢ集計データを設定
	////////////////////////////////////////////////
	/**
	 * ＤＢ集計データ：各ユーザのデータ存在Activity数<br>
	 */
	public float flActivitySumCnt = 0;

	/**
	 * ＤＢ集計データ：アクセス回数<br>
	 */
	public float flAccessCountCnt = 0;

	/**
	 * ＤＢ集計データ：累積滞在時間<br>
	 */
	public double dwResidanceTimeCnt = 0;

	/**
	 * ＤＢ集計データ：正規化済み得点（最新）<br>
	 */
	public double dwStoreScaledNewScore = 0;

	/**
	 * ＤＢ集計データ：得点（最新）<br>
	 */
	public	double dwStoreNewScore = 0;

	/**
	 * ＤＢ集計データ：正規化済み得点（最高）<br>
	 */
	public	double dwStoreScaledMaxScore = 0;

	/**
	 * ＤＢ集計データ：得点（最高）<br>
	 */
	public	double dwStoreMaxScore = 0;

	/**
	 * ＤＢ集計データ：完了ユニット数<br>
	 */
	public float flUnitComplete = 0;

	/**
	 * ＤＢ集計データ：合格ユニット数<br>
	 */
	public float flUnitPass = 0;

	/**
	 * ＤＢ集計データ：レコード数<br>
	 */
	public float flRecCount = 0;

	/**
	 * ＤＢ集計データ：有効レコード数<br>
	 */
	public float flRecValidCount = 0;

	/**
	 * ＤＢ集計データ：ユーザ数<br>
	 */
	public float flUserCount = 0;

	/**
	 * ＤＢ集計データ：集計対象Activity数<br>
	 */
	public float flActCount = 0;

	/**
	 * ＤＢ集計データ：有効ＤＢレコード数（得点有）<br>
	 * add by shioda 2006/1/3
	 */
	public float flRecValidCountEx = 0;

}
