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

# クラス AbstractRenderer

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

すべての実装されたインタフェース:
  `CellRenderer`

直系の既知のサブクラス:
  `Renderer_AUTOAREA`, `Renderer_BARCODE`, `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_IFRAME`, `Renderer_IMAGE`, `Renderer_KANA`, `Renderer_LABEL`, `Renderer_MD`, `Renderer_MENU`, `Renderer_MONEY`, `Renderer_MULTIQUERY`, `Renderer_NUMBER`, `Renderer_PASSWD`, `Renderer_PN`, `Renderer_PN2`, `Renderer_PRE`, `Renderer_QRCODE`, `Renderer_QUERY`, `Renderer_RADIO`, `Renderer_RICHTEXT`, `Renderer_SLABEL`, `Renderer_SUBSTR`, `Renderer_TEXTAREA`, `Renderer_TMSTMP`, `Renderer_UNIT`, `Renderer_URLCALL`, `Renderer_WRITABLE`, `Renderer_XXXX`, `Renderer_YM`, `Renderer_YMD`, `Renderer_YMDH`

public abstract class AbstractRenderer extends Object implements CellRenderer
DBCell の具象クラスで、カラムのデータを表示する場合に使用するクラスです。 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。 このクラスは、DBColumn オブジェクト毎に１つ作成されます。

機能分類
  データ表示
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

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

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

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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を返しません