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

## クラス AbstractRenderer

- java.lang.Object
- - org.opengion.hayabusa.db.AbstractRenderer

- すべての実装されたインタフェース:
    `CellRenderer`
  直系の既知のサブクラス:
    `Renderer_AUTOAREA`, `Renderer_BITBOX`, `Renderer_CHBOX`, `Renderer_CHBOX2`, `Renderer_CODE39`, `Renderer_COLOR`, `Renderer_COLUMN`, `Renderer_CRYPT`, `Renderer_DATE`, `Renderer_DBLABEL`, `Renderer_DBMENU`, `Renderer_DECIMAL`, `Renderer_FILTER`, `Renderer_FORM`, `Renderer_HHM`, `Renderer_HM`, `Renderer_HMS`, `Renderer_HTML`, `Renderer_HTMLPRE`, `Renderer_ICON`, `Renderer_KANA`, `Renderer_LABEL`, `Renderer_MD`, `Renderer_MENU`, `Renderer_MONEY`, `Renderer_MULTIQUERY`, `Renderer_NUMBER`, `Renderer_PASSWD`, `Renderer_PN`, `Renderer_PN2`, `Renderer_PRE`, `Renderer_QUERY`, `Renderer_RADIO`, `Renderer_RICHTEXT`, `Renderer_SLABEL`, `Renderer_SUBSTR`, `Renderer_TEXTAREA`, `Renderer_TMSTMP`, `Renderer_UNIT`, `Renderer_WRITABLE`, `Renderer_XXXX`, `Renderer_YM`, `Renderer_YMD`, `Renderer_YMDH`

      public abstract class AbstractRenderer
      extends Object
      implements CellRenderer

  DBCell の具象クラスで、カラムのデータを表示する場合に使用するクラスです。 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。 このクラスは、DBColumn オブジェクト毎に１つ作成されます。
  機能分類
    データ表示
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールド | 説明
    --- | --- | ---
    `protected static int` | `BUFFER_MIDDLE` | StringBilderなどの初期値を設定します。
    `protected static String` | `CR` | システムの改行コードを設定します。

  - ### コンストラクタの概要

    コンストラクタ
    修飾子 | コンストラクタ | 説明
    --- | --- | ---
    `protected` | `AbstractRenderer()` | デフォルトコンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `String` | `getValue​(int row, String value)` | name属性を変えた、データ表示/編集用のHTML文字列を作成します。
    `String` | `getValue​(int row, String value, String param)` | name属性を変えた、データ表示用のHTML文字列を作成します。
    `String` | `getValue​(String value)` | データの表示用文字列を返します。
    `String` | `getWriteValue​(String value)` | データ出力用の文字列を作成します。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### インタフェースから継承されたメソッド org.opengion.hayabusa.db.CellRenderer

      `newInstance`

- - ### フィールドの詳細

    - #### CR

          protected static final String CR

      システムの改行コードを設定します。

    - #### BUFFER_MIDDLE

          protected static final int BUFFER_MIDDLE

      StringBilderなどの初期値を設定します。 200
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### AbstractRenderer

          protected AbstractRenderer()

      デフォルトコンストラクター
      変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### getValue

          public String getValue​(String value)

      データの表示用文字列を返します。
      定義:
        `getValue` インタフェース内 `CellRenderer`
      パラメータ:
        `value` - 入力値
      戻り値:
        データの表示用文字列
      変更履歴:
        6.0.4.0 (2014/11/28) ロジックの共通化
      このメソッドは、nullを返しません

    - #### getValue

          public String getValue​(int row,
                                 String value)

      name属性を変えた、データ表示/編集用のHTML文字列を作成します。 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し, リクエスト情報を１つ毎のフィールドで処理できます。
      定義:
        `getValue` インタフェース内 `CellRenderer`
      パラメータ:
        `row` - 行番号
        `value` - 入力値
      戻り値:
        データ表示/編集用の文字列
      関連項目:
        `getValue( String )`
      このメソッドは、nullを返しません

    - #### getValue

          public String getValue​(int row,
                                 String value,
                                 String param)

      name属性を変えた、データ表示用のHTML文字列を作成します。 レンデラーのため、row(行番号)は使いません。 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。 AbstractRenderer では、#getValue( String ) を呼び出しています。
      定義:
        `getValue` インタフェース内 `CellRenderer`
      パラメータ:
        `row` - 行番号
        `value` - 値
        `param` - パラメータ
      戻り値:
        データ表示/編集用の文字列
      変更履歴:
        6.8.3.1 (2017/12/01) パラメータを渡せるようにします。

    - #### getWriteValue

          public String getWriteValue​(String value)

      データ出力用の文字列を作成します。 ファイル等に出力する形式を想定しますので、HTMLタグを含まない データを返します。 基本は、#getValue( String ) をそのまま返します。
      定義:
        `getWriteValue` インタフェース内 `CellRenderer`
      パラメータ:
        `value` - 入力値
      戻り値:
        データ出力用の文字列
      関連項目:
        `getValue( String )`
      変更履歴:
        6.0.4.0 (2014/11/28) データ出力用のレンデラー, 6.2.0.0 (2015/02/27) StringUtil#spanCut(String) を入れます。, 6.2.4.2 (2015/05/29) StringUtil#spanCut(String) → StringUtil#tagCut(String) に変更します。
      このメソッドは、nullを返しません