パッケージ org.opengion.hayabusa.db
クラス DBTableModelSorter
java.lang.Object
org.opengion.hayabusa.db.DBTableModelImpl
org.opengion.hayabusa.db.DBTableModelSorter
- すべての実装されたインタフェース:
DataModel<String>
,DBTableModel
DBTableModelを継承した TableModelのソート機能の実装クラスです。
ViewFormのヘッダーリンクをクリックすると、その項目について再ソートします。
これは、データベースではなく、メモリのDBTableModelにソート用のModelを
用意し、そのModelの行番号のみをソートし、行変換を行います。
ソートを利用するかどうかは、システムパラメータ の、VIEW_USE_TABLE_SORTER 属性で
指定します。(内部 システムパラメータ では、false 設定)
ヘッダー部に表示するリンクは、command=VIEW&h_sortColumns=XXXXX で、カラム名を指定します。
※ h_sortColumns 部は、HybsSystemにて定義しますので一般のJSPでは使用しないで下さい。
DBTableModel インターフェースは、データベースの検索結果(Resultset)をラップする
インターフェースとして使用して下さい。
- 変更履歴:
- 3.5.4.7 (2004/02/06) 新規登録
- 機能分類
- テーブル管理
- 導入されたバージョン:
- JDK5.0,
-
フィールドの概要
クラスから継承されたフィールド org.opengion.hayabusa.db.DBTableModelImpl
columnMap, consistencyKey, data, dbColumns, names, numberOfColumns, overflow, rowHeader
インタフェースから継承されたフィールド org.opengion.fukurou.model.DataModel
DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE
インタフェースから継承されたフィールド org.opengion.hayabusa.db.DBTableModel
DEFAULT_CHECKED, DEFAULT_WRITABLE
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明boolean
ソートの方向(昇順:true/降順:false)を取得します。void
setModel
(DBTableModel model) DBTableModel を設定し、このオブジェクトを初期化します。void
sortByColumn
(int column) カラム毎ソートのトップメソッドです。void
sortByColumn
(int column, boolean ascending) カラム毎ソートのトップメソッドです。クラスから継承されたメソッド org.opengion.hayabusa.db.DBTableModelImpl
addColumnValues, addColumnValues, addMustType, addValues, addValues, getChangeRowNos, getColumnCount, getColumnLabel, getColumnName, getColumnNo, getColumnNo, getConsistencyKey, getDBColumn, getDBColumns, getModifyType, getMustAnyArray, getMustArray, getNames, getNativeType, getRowCount, getValue, getValue, getValues, init, isOverflow, isRowChecked, isRowWritable, newModel, removeValue, resetModify, resetModify, resetRow, rowDelete, rowDelete, setDBColumn, setDefaultRowChecked, setDefaultRowWritable, setModifyType, setOverflow, setRowChecked, setRowHeader, setRowWritable, setValue, setValueAt, setValues
-
コンストラクタの詳細
-
DBTableModelSorter
public DBTableModelSorter()デフォルトコンストラクター- 変更履歴:
- 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.
-
-
メソッドの詳細
-
setModel
DBTableModel を設定し、このオブジェクトを初期化します。- パラメータ:
model
- DBTableModelオブジェクト
-
sortByColumn
カラム毎ソートのトップメソッドです。 デフォルトで、昇順ソートを行います。 最後にソートしたカラムと同一のカラムが指定された場合、昇順と降順を 反転させて、再度ソートを行います。(シャトルソート)- パラメータ:
column
- カラム番号
-
sortByColumn
カラム毎ソートのトップメソッドです。 ascending フラグ[true:昇順/false:降順]を指定します。- パラメータ:
column
- カラム番号ascending
- ソートの方向[true:昇順/false:降順]- 変更履歴:
- 3.5.6.3 (2004/07/12) isNumberType 属性を設定する。, 4.0.0.0 (2005/01/31) getColumnClassName 廃止。DBColumから取得する。, 6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。, 6.4.6.0 (2016/05/27) isNumber , isDate 追加。
-
isAscending
ソートの方向(昇順:true/降順:false)を取得します。- 戻り値:
- ソートの方向 [true:昇順/false:降順]
-