## wisdomx.ui.render
インタフェース IPageListDecorator

既知の実装クラスの一覧:
  DefaultPageListDecorator

public interface IPageListDecorator

ページ・カウンタを表示するための文字列を生成するインターフェース
このインターフェースの実装は`IPageList`で使用されます。`IPageList`から必要な情報が渡されるので ページ・カウンタをJSP上で表示するためのHTML文字列を生成します。
このインターフェースでは、ページ遷移に使用するためにイベント文字列を使用します。この文字列の定義は実装クラスに 依存します。使用例は`DefaultPageListDecorator`を参照してください。

バージョン:
  1
作成者:
  Takao Kouda

メソッドの概要
`int` `changePageIndex(java.lang.String eventName, int currentPageIndex, int toPageIndex)` イベント文字列から次ページ、前ページ、ページ指定かを判断し、遷移先のページ番号を取得します。
`java.lang.String` `drawCounter(int rows, int totalPage, int perPageRows, int currentPageIndex, boolean hasPrevious, boolean hasNext)` ページ・カウンタを描画します。
`java.lang.String` `drawNext(boolean hasNext)` 次ページリンクを描画します。
`java.lang.String` `drawPrevious(boolean hasPrevioues)` 前ページリンクを描画します。
`java.lang.String` `getMoveEventName()` 指定ページ遷移のイベント文字列を取得します。
`java.lang.String` `getNextEventName()` 次ページ遷移のイベント文字列を取得します。
`java.lang.String` `getPrevEventName()` 前ページ遷移のイベント文字列を取得します。

メソッドの詳細

### drawCounter

    public java.lang.String drawCounter(int rows,
                                        int totalPage,
                                        int perPageRows,
                                        int currentPageIndex,
                                        boolean hasPrevious,
                                        boolean hasNext)

  ページ・カウンタを描画します。
  一般的な例では
  1 2 3 4 5 6 7 8
  のような形式の一覧形式表の画面上部または画面下部に表示されるページ・ナビゲーションになります。

  パラメータ:
    `rows` - 現在の行番号。開始位置は1
    `totalPage` - 全ページ数
    `perPageRows` - 1ページあたりの表示行数
    `currentPageIndex` - 現在のページ位置
    `hasPrevious` - 前ページを持つか否か
    `hasNext` - 次ページを持つか否か
  戻り値:
    ページ・カウンタ

### drawPrevious

    public java.lang.String drawPrevious(boolean hasPrevioues)

  前ページリンクを描画します。
  一般的な例では
  ＜＜前へ
  のような形式のリンクになります。

  パラメータ:
    `hasPrevioues` - 前ページを持つか否か
  戻り値:
    前ページリンク

### drawNext

    public java.lang.String drawNext(boolean hasNext)

  次ページリンクを描画します。
  一般的な例では
  ＞＞次へ
  のような形式のリンクになります。

  パラメータ:
    `hasNext` - 次ページを持つか否か
  戻り値:
    次ページリンク

### changePageIndex

    public int changePageIndex(java.lang.String eventName,
                               int currentPageIndex,
                               int toPageIndex)

  イベント文字列から次ページ、前ページ、ページ指定かを判断し、遷移先のページ番号を取得します。

  パラメータ:
    `eventName` -
    `currentPageIndex` - 現在のページ番号
    `toPageIndex` - このメソッド実行後に移動するページ番号
  戻り値:
    移動先のページ番号

### getPrevEventName

    public java.lang.String getPrevEventName()

  前ページ遷移のイベント文字列を取得します。

  戻り値:
    前ページの遷移のイベント文字列

### getMoveEventName

    public java.lang.String getMoveEventName()

  指定ページ遷移のイベント文字列を取得します。

  戻り値:
    指定ページの遷移のイベント文字列

### getNextEventName

    public java.lang.String getNextEventName()

  次ページ遷移のイベント文字列を取得します。

  戻り値:
    指定ページの遷移のイベント文字列