org.seasar.uruma.component.factory.handler
クラス GenericTagHandler

java.lang.Object
  上位を拡張 org.seasar.framework.xml.TagHandler
      上位を拡張 org.seasar.uruma.component.factory.UrumaTagHandler
          上位を拡張 org.seasar.uruma.component.factory.handler.GenericTagHandler
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
CommonAttributesTagHandler, GradientInfoTagHandler, GradientItemTagHandler, LayoutDataTagHandler, LayoutTagHandler, SimpleItemTagHandler, TableCellTagHandler, TableColumnTagHandler, TemplateTagHandler, TreeItemTagHandler, ViewPartTagHandler, WindowTagHandler

public class GenericTagHandler
extends UrumaTagHandler

汎用のタグハンドラクラスです。

作成者:
y-komori
関連項目:
直列化された形式

コンストラクタの概要
GenericTagHandler(Class<? extends UIElement> uiElementClass)
          生成するクラスを指定してインスタンスを構築します。
 
メソッドの概要
protected  UIElement createUIElement(Class<? extends UIElement> uiElementClass)
          UIElement オブジェクトを生成します。
 void end(TagHandlerContext context, String body)
           
 String getElementPath()
          要素のパスを返します。
protected  void setAttributes(UIElement uiElement, Attributes attributes)
          UIElement へ属性の値をセットします。
protected  void setBasePath(UIElement uiElement, TagHandlerContext context)
          UIElement へXMLのパスを設定します。
protected  void setLocation(UIElement uiElement, TagHandlerContext context)
          UIElement へXML上のロケーション情報を設定します。
protected  void setParent(UIElement uiElement, TagHandlerContext context)
          生成した UIElementTagHandlerContext 内に存在する親へ設定します。
protected  void setProperty(UIElement uiElement, String name, String value)
          UIElement へプロパティを設定します。
protected  void setRenderer(UIComponent uiComponent)
          UIComponent に対応するレンダラをセットします。
 void start(TagHandlerContext context, Attributes attributes)
           
 
クラス org.seasar.framework.xml.TagHandler から継承されたメソッド
appendBody
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GenericTagHandler

public GenericTagHandler(Class<? extends UIElement> uiElementClass)
生成するクラスを指定してインスタンスを構築します。

パラメータ:
uiElementClass - 生成するクラス
メソッドの詳細

start

public void start(TagHandlerContext context,
                  Attributes attributes)
オーバーライド:
クラス TagHandler 内の start

end

public void end(TagHandlerContext context,
                String body)
オーバーライド:
クラス TagHandler 内の end

createUIElement

protected UIElement createUIElement(Class<? extends UIElement> uiElementClass)
UIElement オブジェクトを生成します。

パラメータ:
uiElementClass - UIElement クラス
戻り値:
UIElement オブジェクト

setBasePath

protected void setBasePath(UIElement uiElement,
                           TagHandlerContext context)
UIElement へXMLのパスを設定します。

パラメータ:
uiElement - UIElement オブジェクト
context - コンテクスト情報

setLocation

protected void setLocation(UIElement uiElement,
                           TagHandlerContext context)
UIElement へXML上のロケーション情報を設定します。

パラメータ:
uiElement - UIElement オブジェクト
context - コンテクスト情報

setAttributes

protected void setAttributes(UIElement uiElement,
                             Attributes attributes)
UIElement へ属性の値をセットします。

パラメータ:
uiElement - UIElement オブジェクト
attributes - Attributes オブジェクト

setProperty

protected void setProperty(UIElement uiElement,
                           String name,
                           String value)
UIElement へプロパティを設定します。

nameに対応したsetterメソッドが存在すればそれを利用して値を設定します。

パラメータ:
uiElement - UIElement オブジェクト
name - プロパティ名
value - 値

setParent

protected void setParent(UIElement uiElement,
                         TagHandlerContext context)
生成した UIElementTagHandlerContext 内に存在する親へ設定します。

パラメータ:
uiElement - UIElement オブジェクト
context - TagHandlerContext オブジェクト

setRenderer

protected void setRenderer(UIComponent uiComponent)
UIComponent に対応するレンダラをセットします。

パラメータ:
uiComponent - UIComponent オブジェクト

getElementPath

public String getElementPath()
クラス UrumaTagHandler の記述:
要素のパスを返します。

定義:
クラス UrumaTagHandler 内の getElementPath
戻り値:
要素のパス


Copyright © 2006-2007 The Seasar Foundation. All Rights Reserved.