shohaku.ginkgo.rule
クラス DefaultTagPropertyTransfer

java.lang.Object
  拡張shohaku.ginkgo.rule.DefaultTagPropertyTransfer
すべての実装インタフェース:
TagPropertyTransfer

public class DefaultTagPropertyTransfer
extends java.lang.Object
implements TagPropertyTransfer

TagPropertyTransfer のデフォルト実装を提供します。


コンストラクタの概要
DefaultTagPropertyTransfer()
          デフォルトの型変換機能で初期化します。
DefaultTagPropertyTransfer(shohaku.core.beans.DefaultTypeTransformer transformer)
          指定の型変換機能と変換補助機能で初期化します。
 
メソッドの概要
 shohaku.core.functor.FTransformer add(java.lang.Class clazz, shohaku.core.functor.FTransformer transformer)
          クラスを識別子として変換ファンクタを追加します。
 void addElement(TagNode tag, TagNode element)
          タグのプロパティに要素タグの値を設定します。
 void clear()
          登録されている変換ファンクタをクリアします。
 shohaku.core.functor.FTransformer remove(java.lang.Class clazz)
          クラスに対応する変換ファンクタを削除します。
 void setAttributes(TagNode tag)
          タグのプロパティにタグ属性を設定します。
 void setText(TagNode tag)
          タグのプロパティにテキストを変換して設定します。
 void substitut(Document document, java.lang.StringBuffer text)
          タグにテキストを代入します。
 void substitut(Document document, TagAttributes atts)
          タグ属性値を代入します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultTagPropertyTransfer

public DefaultTagPropertyTransfer()
デフォルトの型変換機能で初期化します。


DefaultTagPropertyTransfer

public DefaultTagPropertyTransfer(shohaku.core.beans.DefaultTypeTransformer transformer)
指定の型変換機能と変換補助機能で初期化します。

パラメータ:
transformer - 型変換機能
メソッドの詳細

substitut

public void substitut(Document document,
                      TagAttributes atts)
インタフェース TagPropertyTransfer の記述:
タグ属性値を代入します。

定義:
インタフェース TagPropertyTransfer 内の substitut
パラメータ:
document - ドキュメント
atts - タグ属性

substitut

public void substitut(Document document,
                      java.lang.StringBuffer text)
インタフェース TagPropertyTransfer の記述:
タグにテキストを代入します。

定義:
インタフェース TagPropertyTransfer 内の substitut
パラメータ:
document - ドキュメント
text - テキスト

setAttributes

public void setAttributes(TagNode tag)
インタフェース TagPropertyTransfer の記述:
タグのプロパティにタグ属性を設定します。
タグが 属性名に対応する setter メソッドを定義する場合は実行します。

定義:
インタフェース TagPropertyTransfer 内の setAttributes
パラメータ:
tag - タグ

setText

public void setText(TagNode tag)
インタフェース TagPropertyTransfer の記述:
タグのプロパティにテキストを変換して設定します。
タグが setTextTransferValue メソッドを定義すると同時に、
タグに本体が有り、本体に子のエレメントが無い場合は実行します。

定義:
インタフェース TagPropertyTransfer 内の setText
パラメータ:
tag - タグ

addElement

public void addElement(TagNode tag,
                       TagNode element)
インタフェース TagPropertyTransfer の記述:
タグのプロパティに要素タグの値を設定します。
タグが要素タグ名(プレフィックスを含まない)に対応する、接頭辞 add を持つメソッドを定義する場合に実行します。
或いはタグが addElementTransferValue メソッドを定義する場合はデフォルトメソッドとして実行します。
接尾辞を持つメソッドやデフォルトメソッドはオーバーロード可能です。

定義:
インタフェース TagPropertyTransfer 内の addElement
パラメータ:
tag - タグ
element - 追加する要素タグ

add

public shohaku.core.functor.FTransformer add(java.lang.Class clazz,
                                             shohaku.core.functor.FTransformer transformer)
クラスを識別子として変換ファンクタを追加します。
既にクラスが登録されている場合は変換ファンクタを上書きします。

パラメータ:
clazz - クラス
transformer - 変換ファンクタ
戻り値:
上書きされた場合は既存の変換ファンクタ、以外は null

clear

public void clear()
登録されている変換ファンクタをクリアします。


remove

public shohaku.core.functor.FTransformer remove(java.lang.Class clazz)
クラスに対応する変換ファンクタを削除します。

パラメータ:
clazz - クラス
戻り値:
実際に削除された場合は削除された変換ファンクタ、以外は null