/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：Futurity
*	モジュール名	：JKKejbPagingUtil
*	ソースファイル名：JKKejbPagingUtil.java
*	作成者			：富士通
*	日付			：2011年06月20日
*＜機能概要＞
*	ページング共通処理のクラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/20	富士通		新規作成
*
**********************************************************************/

package eo.ejb.common;

/**
 * ページング共通処理のクラスです。
 * <br>
 * @author 富士通
 */
public class JKKejbPagingUtil
{
	/**
	 * 新しいJKKejbPagingUtilを作成します。
	 */
	public JKKejbPagingUtil()
	{
	}

	/**
	 * 検索ページ数を元に、検索開始／終了行番号を取得します。
	 * <br>
	 * @param arg0 検索ページ数
	 * @param arg1 1ページ当たりの表示件数
	 * @return 検索開始／終了行番号（[0]：検索開始行、[1]：終了行番号）
	 */
	public static long[] calcSearchRows(Long arg0, Long arg1)
	{
		long page = arg0.longValue();
		long disp = arg1.longValue();

		long[] rows = new long[2];
		rows[0] = Long.valueOf(((page * disp) + 1) - disp);
		rows[1] = Long.valueOf(rows[0] + (disp - 1));
		return rows;
	}

	/**
	 * 総検索件数を元に、総ページ数を算出します。
	 * <br>
	 * @param arg0 総検索件数
	 * @param arg1 1ページ当たりの表示件数
	 * @return 総ページ数
	 */
	public static String calcTotalPage(Long arg0, Long arg1)
	{
		long total = arg0.longValue();
		long disp = arg1.longValue();

		long divide = total / disp;
		long mod = total % disp;
		
		if (0 < mod)
		{
			divide += 1;
		}
		
		return Long.toString(divide);
	}

}
