wisdomx.ui.builder
クラス StatementPageListBuilder

java.lang.Object
  拡張wisdomx.ui.builder.StatementPageListBuilder
すべての実装インタフェース:
IPageListBuilder

public class StatementPageListBuilder
extends java.lang.Object
implements IPageListBuilder

PreparedStatementからIPageListを作成するIPageListBuilderの実装クラス
クラス内部ではPreparedStatement#executeQuery()を実行した後のResultSetから IPageListを作成します。ResultSetはカーソル・スクロールを使用するため、 PreparedStatementは

 		Connection#prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
 

を使用して作成してください。PreparedStatementのSQL文字列にパラメータ・マーカが 含まれている場合、このクラスを実行する前にすべてのパラメータが正しく設定されている 必要があります。

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

コンストラクタの概要
StatementPageListBuilder(java.sql.PreparedStatement statement, IPageListDecorator decorator)
          コンストラクタ
 
メソッドの概要
 IPageList buildFullRowsPage(int perPageRows, int currentPageIndex)
          IPageListオブジェクトを作成します。
 IPageList buildPerPageRows(int perPageRows, int currentPageIndex)
          IPageListオブジェクトを作成します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StatementPageListBuilder

public StatementPageListBuilder(java.sql.PreparedStatement statement,
                                IPageListDecorator decorator)
コンストラクタ

パラメータ:
statement - 実行するPreparedStatement
decorator -
メソッドの詳細

buildPerPageRows

public IPageList buildPerPageRows(int perPageRows,
                                  int currentPageIndex)
                           throws java.lang.Exception
インタフェース IPageListBuilder の記述:
IPageListオブジェクトを作成します。
このメソッドにより作成される IPageList のインスタンスはPerPageRowsPageListです。

定義:
インタフェース IPageListBuilder 内の buildPerPageRows
パラメータ:
perPageRows - 1ページの表示行数
currentPageIndex - 現在のページインデックス
例外:
java.lang.Exception

buildFullRowsPage

public IPageList buildFullRowsPage(int perPageRows,
                                   int currentPageIndex)
                            throws java.lang.Exception
インタフェース IPageListBuilder の記述:
IPageListオブジェクトを作成します。
このメソッドにより作成される IPageList のインスタンスはFullRowsPageListです。

定義:
インタフェース IPageListBuilder 内の buildFullRowsPage
パラメータ:
perPageRows - 1ページの表示行数
currentPageIndex - 現在のページインデックス
例外:
java.lang.Exception