// ========================================================================
// Copyright (C) zeroth Project Team. All rights reserved.
// GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007
// http://www.gnu.org/licenses/agpl-3.0.txt
// ========================================================================
package zeroth.framework.standard.shared;
/**
* ページ条件I/F
* @author nilcy
*/
public interface Pageable {
/**
* オフセットの取得
* <p>
* オフセット = (ページ番号 - 1) × ページサイズ
* </p>
* @return オフセット
*/
int getOffset();
/**
* ページ番号の取得
* @return ページ番号
*/
int getPageNumber();
/**
* ページサイズの取得
* @return ページサイズ
*/
int getPageSize();
/**
* ソート条件の取得
* @return ソート条件
*/
Sort getSort();
}