feat.v1.impl.template
クラス TemplateUtil

java.lang.Object
  拡張feat.v1.impl.template.TemplateUtil

public class TemplateUtil
extends java.lang.Object

テンプレート実装のためのユーティリティ。

作成者:
SUGIMOTO

コンストラクタの概要
TemplateUtil()
           
 
メソッドの概要
static HTMLNode copyNodeList(HTMLNodeImpl start, HTMLNode parent)
          start以降の兄弟ノードをコピーする。
static HTMLNode detachAll(HTMLNode node)
          nodeとそれ以降の兄弟ノードをツリーから切り離す。
static void moveAll(HTMLNode node, HTMLNode dest)
          nodeとそれ以降の兄弟ノードをdestの子ノードに追加する。
static java.lang.StringBuffer nodeListToHTML(HTMLNode start, java.lang.StringBuffer buf)
           
static void setParentAll(HTMLNodeImpl start, HTMLNode end, HTMLNode newParent)
          startからendまでのノードの親ノードをnewParentに設定する。
static org.w3c.dom.Node toDomNode(HTMLNode node)
          nodeをDOMのNodeに変換する。
static org.w3c.dom.NodeList toDomNodeList(HTMLNodeList list)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TemplateUtil

public TemplateUtil()
メソッドの詳細

copyNodeList

public static HTMLNode copyNodeList(HTMLNodeImpl start,
                                    HTMLNode parent)
start以降の兄弟ノードをコピーする。ノードはすべて深いコピーが作られる。

パラメータ:
start - コピーする先頭のノード
parent - コピー先のノード
戻り値:
コピーされたノード。startがnullのときはnullを返す。

nodeListToHTML

public static java.lang.StringBuffer nodeListToHTML(HTMLNode start,
                                                    java.lang.StringBuffer buf)

detachAll

public static HTMLNode detachAll(HTMLNode node)
nodeとそれ以降の兄弟ノードをツリーから切り離す。

パラメータ:
node - nullのときは何もしない
戻り値:
削除したノード。リスト構造は保たれるが親ノードへの参照はなくなっている

moveAll

public static void moveAll(HTMLNode node,
                           HTMLNode dest)
nodeとそれ以降の兄弟ノードをdestの子ノードに追加する。 nodeまたはdestがnullの場合は何もしない。

パラメータ:
node -
dest -

setParentAll

public static void setParentAll(HTMLNodeImpl start,
                                HTMLNode end,
                                HTMLNode newParent)
startからendまでのノードの親ノードをnewParentに設定する。

パラメータ:
start - リストの最初のノード。nullのときは何もしない。
end - リストの最後のノード。nullを指定するとstart以降のすべてのノードが対象になる
newParent -

toDomNode

public static org.w3c.dom.Node toDomNode(HTMLNode node)
nodeをDOMのNodeに変換する。

パラメータ:
node - 変換するノードまたはnull
戻り値:
nodeが変換できないかnullならnullを返す

toDomNodeList

public static org.w3c.dom.NodeList toDomNodeList(HTMLNodeList list)