openGionopenGion
5.6.1.0

org.opengion.hayabusa.db
クラス DBTableModelSorter

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.DBTableModelImpl
      上位を拡張 org.opengion.hayabusa.db.DBTableModelSorter
すべての実装されたインタフェース:
DataModel<java.lang.String>, DBTableModel

public class DBTableModelSorter
extends DBTableModelImpl

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) 新規登録
機能階層
テーブル管理
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス org.opengion.hayabusa.db.DBTableModelImpl から継承されたフィールド
columnMap, consistencyKey, data, dbColumns, names, numberOfColumns, overflow, rowHeader
 
インタフェース org.opengion.hayabusa.db.DBTableModel から継承されたフィールド
DEFAULT_CHECKED, DEFAULT_WRITABLE, DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE
 
コンストラクタの概要
DBTableModelSorter()
           
 
メソッドの概要
 boolean isAscending()
          ソートの方向(昇順:true/降順:false)を取得します。
 void setModel(DBTableModel model)
          DBTableModel を設定し、このオブジェクトを初期化します。
 void sortByColumn(int column)
          カラム毎ソートのトップメソッドです。
 void sortByColumn(int column, boolean ascending)
          カラム毎ソートのトップメソッドです。
 
クラス org.opengion.hayabusa.db.DBTableModelImpl から継承されたメソッド
addColumnValues, addMustType, addValues, addValues, 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
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DBTableModelSorter

public DBTableModelSorter()
メソッドの詳細

setModel

public void setModel(DBTableModel model)
DBTableModel を設定し、このオブジェクトを初期化します。

パラメータ:
model - DBTableModelオブジェクト

sortByColumn

public void sortByColumn(int column)
カラム毎ソートのトップメソッドです。 デフォルトで、昇順ソートを行います。 最後にソートしたカラムと同一のカラムが指定された場合、昇順と降順を 反転させて、再度ソートを行います。(シャトルソート)

パラメータ:
column - カラム番号

sortByColumn

public void sortByColumn(int column,
                         boolean ascending)
カラム毎ソートのトップメソッドです。 ascending フラグ[true:昇順/false:降順]を指定します。

パラメータ:
column - カラム番号
ascending - ソートの方向[true:昇順/false:降順]
変更履歴:
3.5.6.3 (2004/07/12) isNumberType 属性を設定する。
4.0.0 (2005/01/31) getColumnClassName 廃止。DBColumから取得する。

isAscending

public boolean isAscending()
ソートの方向(昇順:true/降順:false)を取得します。

戻り値:
ソートの方向 [true:昇順/false:降順]

openGion 5.6.1.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.