コンポーネントを構成するクラスの内容

次に、これら3種類のクラスの実装内容について見ていこう。インプットテキストコンポーネントを構成する3種類のクラスは、図8のような関係になっている(依存線は一部、省略している)。

図8 インプットテキストコンポーネントを構成するクラス

以下で、それぞれのクラスがどのように作成されているかについて、簡単に説明する。

カスタムタグハンドラクラス

カスタムタグハンドラクラスであるInputTextTagクラスは、UIComponentTagクラスのサブクラスである。主な特徴は以下になる。

  • 追加された属性の値の保持……ice:inputTextタグの属性をフィールドとして持っており、各フィールドのSetterメソッドを持っている
  • コンポーネントへの値の設定……setProperties()メソッドに、取得した属性値をカスタムコンポーネントへ設定する処理が記述されている

なお、doStartTag()、doEndTag()メソッドは、親クラスと同様の動作である(原則として動作を変えない)。