openGionopenGion
5.1.6.0

org.opengion.plugin.column
クラス Renderer_FILTER

java.lang.Object
  上位を拡張 org.opengion.plugin.column.AbstractRenderer
      上位を拡張 org.opengion.plugin.column.Renderer_FILTER
すべての実装されたインタフェース:
CellRenderer

public class Renderer_FILTER
extends AbstractRenderer

特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。 HTMLレンデラーで、HTMLタグ('<' や '>')が('&lt;' や '&gt;' に)変換 されますが、この FILTERでは、特定の変換済みタグを元のHTMLに戻す処理を行います。 現時点では、<u> , </u> , <br /> の3種類です。 これは、帳票システムで、データに含まれるHTMLを変換しないと、HTMLのレイアウトが 崩れる為、3.7.0.1 (2005/01/31) で、帳票データのHTMLエスケープ処理を導入しました。 この時点で、セル内の改行を表す <br> も、エスケープされる為、3.7.1.1 (2005/05/31)にて <br>のみ、そのまま元に戻す処理が入っています。 今回は、指定のデータに下線を引く <u> タグと、今後もこのような変換対象が現れる 可能性を考慮して、既存のレンデラーに実装しました。 現状の帳票システムでは、エンジンのレンデラー経由で変換され、HTML可されているため、 カラムリソース(システムIDがGE)に逆変換したいカラムをこの FILTER レンデラーで 登録すれば、元に戻すことが可能になります。 クロスサイトスクリプティング問題に対応するフィールドに対して 定義することにより、エスケープ処理を行います。

カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。 このクラスは、DBColumn オブジェクト毎に1つ作成されます。

機能階層
データ表示
変更履歴:
3.8.1.1 (2005/11/21) 新規追加
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

コンストラクタの概要
Renderer_FILTER()
           
 
メソッドの概要
 String getValue(String value)
          データの表示用文字列を返します。
 CellRenderer newInstance(DBColumn clm)
          各オブジェクトから自分のインスタンスを返します。
 
クラス org.opengion.plugin.column.AbstractRenderer から継承されたメソッド
getValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Renderer_FILTER

public Renderer_FILTER()
メソッドの詳細

newInstance

public CellRenderer newInstance(DBColumn clm)
各オブジェクトから自分のインスタンスを返します。 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に まかされます。

パラメータ:
clm - DBColumn オブジェクト
戻り値:
CellRenderer オブジェクト

getValue

public String getValue(String value)
データの表示用文字列を返します。

定義:
インタフェース CellRenderer 内の getValue
オーバーライド:
クラス AbstractRenderer 内の getValue
パラメータ:
value - String
戻り値:
データの表示用文字列

openGion 5.1.6.0

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