|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.data.Table<E>
jp.littlesoft.web.WebDataTable<E>
public class WebDataTable<E extends Serializable>
Webデータテーブルクラス。
このクラスはjp.littlesoft.data.Tableを拡張して、HTMLテンプレートからのアクセスやHTTPリクエスト取り込みなど、
Webアプリケーション作成に必要となる機能を追加したものです。
入れ子のクラスの概要 | |
---|---|
static class |
WebDataTable.PageContext
WebDataTable オブジェクトの内容をHTMLテンプレートからアクセスできるように変換するクラス。 |
static class |
WebDataTable.PageRow<K,V>
行オブジェクトの内容をHTMLテンプレートからアクセスできるように変換するクラス。 |
static class |
WebDataTable.PageVelocityHandler
Velecityの動作をカスタマイズするハンドラ. |
static class |
WebDataTable.PagingCallMethodType
ページングを実行するメソッドをコールするタイプの列挙型 |
static class |
WebDataTable.RequestParam
|
クラス jp.littlesoft.data.Table から継承された入れ子のクラス/インタフェース |
---|
Table.SortKey |
フィールドの概要 |
---|
クラス jp.littlesoft.data.Table から継承されたフィールド |
---|
_params, $$, active, columns, entity, params |
コンストラクタの概要 | |
---|---|
WebDataTable(E... e)
WebDataTable オブジェクトを生成します。 |
メソッドの概要 | |
---|---|
void |
addErrorMessage(int index,
String message)
エラーメッセージを追加します。 |
void |
addErrorMessage(String message)
エラーメッセージを追加します。 |
Row<E> |
appendRow()
行を追加します。 |
void |
applyFilter()
Tableにフィルターを適用する指示を行います。 |
void |
cancelUpdates(boolean initial)
checkRequest() メソッドで発生したエラーを解除します。 |
boolean |
checkRequest(javax.servlet.http.HttpServletRequest request)
リクエスト内容から、当 WebDataTable オブジェクトに対する変更内容を取り出し、 各行・各列の値を自動的に変更します。 |
void |
deleteRow()
現在行を削除します。 |
void |
dump()
WebSQLTableの内容を標準出力に表示します。 |
int |
getCurrentPage()
現在のページ番号を取得します。 |
String |
getDefaultInformation()
Please set up small pieces of information needed by default. |
String |
getErrorMessages()
ひとつの文字列に編集したエラーメッセージを取得します. |
ArrayList<HashMap<String,Object>> |
getErrors()
エラーメッセージのリストを取得します。 |
String |
getEscapeString(int colIndex)
引数 colIndex で指定された列値をエスケープされた文字列として取得します。 |
String |
getEscapeString(int row,
int col)
引数 row、col で指定された列値をエスケープされた文字列として取得します。 |
String |
getEscapeString(String columnName)
引数 columnName で指定された列値をエスケープされた文字列として取得します。 |
String |
getId()
2009/08/10 WebDataTableのパラメータ名を固定にする対応に伴い作成 WebDataTable オブジェクトのパラメータ名を取得します。 |
String |
getLoadscript()
|
int |
getPageEndRowIndex()
HTMLテンプレートで取得できる末尾行のインデックスを取得します。 |
int |
getPageEndRowNum()
HTMLテンプレートで取得できる末尾行のインデックスを取得します。 |
String |
getPagerTag()
ページング用のHTMLタグを取得します。 |
int |
getPageStartRowIndex()
HTMLテンプレートで取得できる先頭行のインデックスを取得します。 |
int |
getPageStartRowNum()
HTMLテンプレートで取得できる先頭行のインデックスを取得します。 |
int |
getShowRows()
HTMLテンプレートで取得できる行数を取得します。 |
boolean |
hasNextPage()
次のページが存在するかどうか調べます。 |
boolean |
hasPreviousPage()
前のページが存在するかどうか調べます。 |
Row<E> |
insertRow(int index)
行を挿入します。 |
boolean |
isAutoTrimRequest()
|
boolean |
isContainRowNumInErrors()
出力するエラーメッセージに行番号を含めるか否かを取得します。 |
boolean |
isPageDivReserve()
ページの分割取得を使用しているか否かを取得します。 |
void |
pageFirst()
HTMLテンプレートで取得できる行の範囲を先頭ページに位置づけます。 |
void |
pageLast()
HTMLテンプレートで取得できる行の範囲を最終のページに位置づけます。 |
void |
pageMoveTo(int page)
HTMLテンプレートで取得できる行の範囲を指定ページに位置づけます。 |
void |
pageNext()
HTMLテンプレートで取得できる行の範囲を次のページに位置づけます。 |
void |
pagePrevious()
HTMLテンプレートで取得できる行の範囲を前のページに位置づけます。 |
protected void |
setActive(boolean b)
Table オブジェクトの状態を設定します。 |
void |
setAutoTrimRequest(boolean autoTrimRequest)
|
void |
setContainRowNumInErrors(boolean containRowNumInErrors)
出力するエラーメッセージに行番号を含めるか否かを設定します。 |
protected void |
setCurrentPage(int currentPage)
現在のページ番号を設定します。 |
void |
setDefaultInformation(String defaultInformation)
Please set up small pieces of information needed by default. |
void |
setId(String id)
2009/08/10 WebDataTableのパラメータ名を固定にする対応に伴い作成 WebDataTable オブジェクトのパラメータ名を設定します。 |
void |
setPageDivReserve(boolean usePageDivReserve)
ページの分割取得を使用するか否かを設定します。 |
protected void |
setPageEndRowIndex(int pageEndRow)
ページの最終行のIndexを設定します。 |
void |
setPagingAjaxCompMethodName(String name)
Ajax呼び出し時、レスポンス返却時に呼び出すファンクションを指定します。 |
void |
setPagingCallMethodType(WebDataTable.PagingCallMethodType type)
ページングを「ls.exec」「ls.ajax」のどちらで呼び出すかを指定します。 |
void |
setPagingJavaMethodName(String name)
ページングを行うアクションメソッドを設定します。 |
void |
setPagingMaxPageCount(int count)
ページャーに表示するページ数の最大値を設定します。 |
void |
setShowRows(int showRows)
HTMLテンプレートで取得できる行数を設定します。 |
WebDataTable.PageContext |
toPageContext()
当 WebDataTable オブジェクトの内容を PageContext オブジェクトに変換します。 |
WebDataTable.PageRow<String,String> |
toPageRow(WebDataTable.PageContext ctx,
int row)
引数 row で指定された行オブジェクトを PageRow オブジェクトに変換します。 |
String |
toRequestParameterName(int row,
int col)
引数 row、col で指定された項目のリクエストパラメータ名を取得します。 |
String |
toRequestParameterName(int row,
String colName)
引数 row、colName で指定された項目のリクエストパラメータ名を取得します。 |
String |
toRequestParameterName(String colName)
引数 colName で指定された項目のリクエストパラメータ名を取得します。 |
void |
validateAllRows()
テーブルオブジェクトに含まれる全ての行を検証し、編集内容を確定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.littlesoft.web.ICheckableRequest から継承されたメソッド |
---|
getName, setName |
コンストラクタの詳細 |
---|
public WebDataTable(E... e)
メソッドの詳細 |
---|
public String getEscapeString(int colIndex) throws DataException
colIndex
- 列インデックス
DataException
- 例外発生時public String getEscapeString(String columnName) throws DataException
columnName
- 列名
DataException
- 例外発生時public String getEscapeString(int row, int col) throws DataException
row
- 行インデックスcol
- 列インデックス
DataException
- 例外発生時protected void setActive(boolean b) throws DataException
Table
の記述:
Table<E extends Serializable>
内の setActive
b
- True:アクティブ状態、False:非アクティブ状態
DataException
- 例外発生時public WebDataTable.PageContext toPageContext()
public WebDataTable.PageRow<String,String> toPageRow(WebDataTable.PageContext ctx, int row) throws DataException
row
- インデックス
DataException
- 例外発生時public String toRequestParameterName(String colName) throws DataException
colName
- 列名
DataException
- 例外発生時public String toRequestParameterName(int row, String colName) throws DataException
row
- 行インデックスcolName
- 列名
DataException
- 例外発生時public String toRequestParameterName(int row, int col)
row
- 行インデックスcol
- 列インデックス
public void pageFirst()
WebDataTable.PageContext.getrows()
,
setShowRows(int)
public void pagePrevious()
WebDataTable.PageContext.getrows()
,
setShowRows(int)
public void pageNext()
WebDataTable.PageContext.getrows()
,
setShowRows(int)
public void pageLast()
WebDataTable.PageContext.getrows()
,
setShowRows(int)
public void pageMoveTo(int page)
WebDataTable.PageContext.getrows()
,
setShowRows(int)
public boolean hasNextPage()
public boolean hasPreviousPage()
public int getPageStartRowIndex()
public int getPageEndRowIndex()
public int getPageStartRowNum()
public int getPageEndRowNum()
public int getShowRows()
public void setShowRows(int showRows)
showRows
- 行数public void cancelUpdates(boolean initial) throws DataException
Table<E extends Serializable>
内の cancelUpdates
initial
- true:
DataException
- 例外発生時public boolean checkRequest(javax.servlet.http.HttpServletRequest request)
ICheckableRequest
内の checkRequest
request
- クライアントがServletへ要求したリクエスト内容を含む HttpServletRequest オブジェクト
public void addErrorMessage(String message)
message
- エラーメッセージpublic void addErrorMessage(int index, String message)
index
- 行Indexmessage
- エラーメッセージpublic ArrayList<HashMap<String,Object>> getErrors()
public String getErrorMessages()
ICheckableRequest
内の getErrorMessages
public boolean isContainRowNumInErrors()
public void setContainRowNumInErrors(boolean containRowNumInErrors)
containRowNumInErrors
- 出力するエラーメッセージに行番号を含めるか否かpublic Row<E> appendRow() throws DataException
Table
の記述:
Table<E extends Serializable>
内の appendRow
DataException
- 例外発生時public Row<E> insertRow(int index) throws DataException
Table
の記述:
Table<E extends Serializable>
内の insertRow
index
- 挿入場所を示すインデックス(先頭行は0)
DataException
- 例外発生時public void deleteRow() throws DataException
Table
の記述:
Table<E extends Serializable>
内の deleteRow
DataException
- 例外発生時public void validateAllRows() throws DataException
Table
の記述:
Table<E extends Serializable>
内の validateAllRows
DataException
- 例外発生時public void applyFilter() throws DataException
Table
の記述:public boolean rowFiltering(TableEvent e, Row row) { try { if (e.getSource().equals(rsList)) { //部門コードが"1000"だったら表示対象とします。 return "1000".equals(row.getValueAsString("BUMON_CODE")); } else { return true; } } catch (Exception x) { x.printStackTrace(); } return true; }※注意: applyFilterを使用しフィルタリングされた行の並び順は、行が登録された順番になります。
Table<E extends Serializable>
内の applyFilter
DataException
- フィルター適用時に発生した例外protected void setPageEndRowIndex(int pageEndRow)
pageEndRow
- 最終行のIndexpublic int getCurrentPage()
protected void setCurrentPage(int currentPage)
currentPage
- ページ番号public void setPageDivReserve(boolean usePageDivReserve) throws DataException
usePageDivReserve
- ページの分割取得を使用するか否か
DataException
- 例外発生時public boolean isPageDivReserve()
public void setPagingJavaMethodName(String name)
name
- メソッド名public void setPagingAjaxCompMethodName(String name)
name
- ファンクション名public void setPagingCallMethodType(WebDataTable.PagingCallMethodType type)
type
- 呼び出しファンクションのタイプpublic void setPagingMaxPageCount(int count)
count
- ページ数public String getPagerTag()
public void dump() throws Exception
Exception
- 例外発生時public boolean isAutoTrimRequest()
public void setAutoTrimRequest(boolean autoTrimRequest)
public void setId(String id)
public String getId()
public String getDefaultInformation()
ICheckableRequest
内の getDefaultInformation
public void setDefaultInformation(String defaultInformation)
defaultInformation
- public String getLoadscript()
ICheckableRequest
内の getLoadscript
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |