パッケージ org.opengion.hayabusa.db

クラス DBTableModelEditor

  • すべての実装されたインタフェース:
    DataModel<String>, DBTableModel

    public class DBTableModelEditor
    extends DBTableModelImpl
    DBTableModelを継承した TableModelの編集設定による変換を行うための実装クラスです。 このクラスでは、オブジェクト初期化後は、通常のDBTableModelと同じ振る舞いをします。 オブジェクト初期化時(createメソッド呼び出し時)に、検索結果オブジェクトから直接、編集設定に 応じて変換されたDBTableModelを生成します。 このような実装を行う理由は、メモリ使用量を節約するためです。 この編集設定では、集計機能を備えていますが、一旦DBTableModel作成後に集計処理を行うと、 メモリを大量に使用する恐れがあるため、検索結果オブジェクトから直接集計処理を行い、DBTableModelを 生成しています。 DBTableModel インターフェースは,データベースの検索結果(Resultset)をラップする インターフェースとして使用して下さい。
    導入されたバージョン:
    JDK6.0,
    • コンストラクタの詳細

    • メソッドの詳細

      • create

        public void create​(ResultSet result,
                           int skipRowCount,
                           int maxRowCount,
                           ResourceManager resource,
                           DBEditConfig config)
                    throws SQLException
        DBTableModel を設定し、このオブジェクトを初期化します。
        パラメータ:
        result - 検索結果オブジェクト
        skipRowCount - 読み飛ばし件数
        maxRowCount - 最大検索件数
        resource - ResourceManagerオブジェクト
        config - 編集設定オブジェクト
        例外:
        SQLException - データベースアクセスエラー
      • unscoDel

        public static String unscoDel​(String inStr,
                                      String def)
        アンダーバー付きの文字列から、アンダーバーを削除します。 null,ゼロ文字列の場合は、第二引数の値を返します。
        パラメータ:
        inStr - 基準となる文字列
        def - デフォルト文字列
        戻り値:
        null、ゼロ文字列、"_"の場合は、デフォルト文字列を、そうでなければ、入力文字からアンダーバーを削除した文字列を返す。