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, RootComponentTagHandler, SimpleItemTagHandler, TableCellTagHandler, TableColumnTagHandler, TemplateTagHandler, TreeItemTagHandler, WindowTagHandler

public class GenericTagHandler
extends UrumaTagHandler

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

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

フィールドの概要
 
クラス org.seasar.uruma.component.factory.UrumaTagHandler から継承されたフィールド
PARAM_BASE_PATH, PARAM_PATH
 
コンストラクタの概要
GenericTagHandler(Class<? extends UIElement> uiElementClass)
          生成するクラスを指定してインスタンスを構築します。
 
メソッドの概要
protected  UIElement createUIElement(Class<? extends UIElement> uiElementClass, TagHandlerContext context)
          UIElement オブジェクトを生成します。
protected  boolean enableAutoId()
          ID の自動設定を有効にするかどうかを返します。
protected  boolean enableAutoTitle()
          タイトルの自動設定を有効にするかどうかを返します。
 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 setPath(UIElement uiElement, TagHandlerContext context)
          UIElement へXMLのパスを設定します。
protected  void setProperty(UIElement uiElement, String name, String value)
          UIElement へプロパティを設定します。
protected  void setRenderer(UIComponent uiComponent)
          UIComponent に対応するレンダラをセットします。
protected  void setupAutoId(UIElement element)
           
protected  void setupAutoTitle(UIElement element)
           
 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,
                                    TagHandlerContext context)
UIElement オブジェクトを生成します。

パラメータ:
uiElementClass - UIElement クラス
context - TagHandlerContext オブジェクト。
コンテクストに応じて生成する UIElement を変更するために使用します。
本クラスでは利用しませんが、サブクラスで必要に応じて利用することができます。
戻り値:
UIElement オブジェクト

setPath

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

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

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
戻り値:
要素のパス

setupAutoId

protected void setupAutoId(UIElement element)

enableAutoId

protected boolean enableAutoId()
ID の自動設定を有効にするかどうかを返します。
デフォルトでは false を返します。
本機能を有効にする場合、サブクラスでオーバーライドして true を返してください。

戻り値:
ID の自動設定を有効にするかどうか

setupAutoTitle

protected void setupAutoTitle(UIElement element)

enableAutoTitle

protected boolean enableAutoTitle()
タイトルの自動設定を有効にするかどうかを返します。
デフォルトでは false を返します。
本機能を有効にする場合、サブクラスでオーバーライドして true を返してください。

戻り値:
タイトルの自動設定を有効にするかどうか


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