コンポーネントを構成するクラスの内容
次に、これら3種類のクラスの実装内容について見ていこう。インプットテキストコンポーネントを構成する3種類のクラスは、図8のような関係になっている(依存線は一部、省略している)。
|
図8 インプットテキストコンポーネントを構成するクラス |
以下で、それぞれのクラスがどのように作成されているかについて、簡単に説明する。
カスタムタグハンドラクラス
カスタムタグハンドラクラスであるInputTextTagクラスは、UIComponentTagクラスのサブクラスである。主な特徴は以下になる。
- 追加された属性の値の保持……ice:inputTextタグの属性をフィールドとして持っており、各フィールドのSetterメソッドを持っている
- コンポーネントへの値の設定……setProperties()メソッドに、取得した属性値をカスタムコンポーネントへ設定する処理が記述されている
なお、doStartTag()、doEndTag()メソッドは、親クラスと同様の動作である(原則として動作を変えない)。