Woolpack API

woolpack.xml
クラス XmlUtils

java.lang.Object
  上位を拡張 woolpack.xml.XmlUtils

public final class XmlUtils
extends java.lang.Object

ユーティリティです。 型推論で表記を簡略するためのスタティックメソッドと変数を含みます。

作成者:
nakamura

フィールドの概要
static NodeClone<java.lang.RuntimeException> CLONE_NODE
           
static NodeGetter<java.lang.RuntimeException> GET_NODE
           
static NodeNameGetter<java.lang.RuntimeException> GET_NODE_NAME
           
static EL NODE_EL
          NodeContextのアクセサにアクセスするELです。
static NodeNormalizer<java.lang.RuntimeException> NORMALIZE_NODE
           
static ChildrenRemover<java.lang.RuntimeException> REMOVE_CHILDREN
           
static ThisRemover<java.lang.RuntimeException> REMOVE_THIS
           
static ChildrenRetain<java.lang.RuntimeException> RETAIN_CHILDREN
           
 
メソッドの概要
static void appendText(org.w3c.dom.Node node, java.lang.String text)
          DOM ノードの子ノードにテキストノードを追加します。
static
<C extends NodeContext,E extends java.lang.Exception>
AttrValueBranch<C,E>
branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
TemplateCopier<C,E>
copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)
           
static boolean equalsNode(org.w3c.dom.Node node0, org.w3c.dom.Node node1)
          DOM ノードを比較します。
static
<C extends NodeContext,E extends java.lang.Exception>
NodeFinder<C,E>
findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
NodeFinder<C,E>
findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)
           
static AttrValueGetter<java.lang.RuntimeException> getAttrValue(java.lang.String attrName)
           
static org.w3c.dom.Document getDocumentNode(org.w3c.dom.Node node)
          DOM ドキュメントを返します。
static
<C extends NodeContext>
ChildElementInserter<C,java.lang.RuntimeException>
insertElementToChild(java.lang.String elementName)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ChildElementInserter<C,E>
insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext>
ParentElementInserter<C,java.lang.RuntimeException>
insertElementToParent(java.lang.String elementName)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ParentElementInserter<C,E>
insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<E extends java.lang.Exception>
NodeFactory<E>
nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader,? extends E> readerFactory, Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)
           
static AttrRemover<java.lang.RuntimeException> removeAttr(java.lang.String attrName)
           
static void removeChildren(org.w3c.dom.Node node)
          指定された DOM ノードの全ての子ノードを削除します。
static void removeThis(org.w3c.dom.Node node)
          DOM ノード(子ノードを全て含む)を削除します。
static
<C extends NodeContext,E extends java.lang.Exception>
TextReplacer<C,E>
replaceText(Fn<? super C,java.lang.String,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ChildTextReplacer<C,E>
replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)
           
static void retainChildren(org.w3c.dom.Node node)
          指定された DOM ノードのみを削除します。
static
<C extends NodeContext,E extends java.lang.Exception>
NodeSeeker<C,E>
seekNode(Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
NodeSetter<C,E>
setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
AttrValueUpdater<C,E>
updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

GET_NODE

public static final NodeGetter<java.lang.RuntimeException> GET_NODE

GET_NODE_NAME

public static final NodeNameGetter<java.lang.RuntimeException> GET_NODE_NAME

REMOVE_THIS

public static final ThisRemover<java.lang.RuntimeException> REMOVE_THIS

REMOVE_CHILDREN

public static final ChildrenRemover<java.lang.RuntimeException> REMOVE_CHILDREN

RETAIN_CHILDREN

public static final ChildrenRetain<java.lang.RuntimeException> RETAIN_CHILDREN

CLONE_NODE

public static final NodeClone<java.lang.RuntimeException> CLONE_NODE

NORMALIZE_NODE

public static final NodeNormalizer<java.lang.RuntimeException> NORMALIZE_NODE

NODE_EL

public static final EL NODE_EL
NodeContextのアクセサにアクセスするELです。

メソッドの詳細

equalsNode

public static boolean equalsNode(org.w3c.dom.Node node0,
                                 org.w3c.dom.Node node1)
DOM ノードを比較します。

パラメータ:
node0 -
node1 -
戻り値:
同一内容を表すなら true。それ以外は false。

removeThis

public static void removeThis(org.w3c.dom.Node node)
DOM ノード(子ノードを全て含む)を削除します。

パラメータ:
node -

removeChildren

public static void removeChildren(org.w3c.dom.Node node)
指定された DOM ノードの全ての子ノードを削除します。

パラメータ:
node -

retainChildren

public static void retainChildren(org.w3c.dom.Node node)
指定された DOM ノードのみを削除します。子ノードは指定された DOM ノードの位置に挿入されます。

パラメータ:
node -

appendText

public static void appendText(org.w3c.dom.Node node,
                              java.lang.String text)
DOM ノードの子ノードにテキストノードを追加します。

パラメータ:
node -
text -

getDocumentNode

public static org.w3c.dom.Document getDocumentNode(org.w3c.dom.Node node)
DOM ドキュメントを返します。 DOM ドキュメントに対してNode.getOwnerDocument() の呼び出しが失敗するためにこのメソッドを定義しました。

パラメータ:
node -
戻り値:
ドキュメントノード。

branchByAttrValue

public static <C extends NodeContext,E extends java.lang.Exception> AttrValueBranch<C,E> branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames,
                                                                                                           Fn<java.lang.String,? extends Fn<? super C,java.lang.Void,? extends E>,? extends E> fn)

findNode

public static <C extends NodeContext,E extends java.lang.Exception> NodeFinder<C,E> findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable,
                                                                                             Fn<? super C,java.lang.Void,? extends E> firstFn,
                                                                                             Fn<? super C,java.lang.Void,? extends E> pluralFn)

findNode

public static <C extends NodeContext,E extends java.lang.Exception> NodeFinder<C,E> findNode(Fn<? super org.w3c.dom.Node,? extends org.w3c.dom.NodeList,? extends E> findable,
                                                                                             Fn<? super C,java.lang.Void,? extends E> fn)
型パラメータ:
C -
E -
パラメータ:
findable -
fn - 委譲先(ポインタは検索結果)。
戻り値:
関数。

getAttrValue

public static AttrValueGetter<java.lang.RuntimeException> getAttrValue(java.lang.String attrName)

insertElementToChild

public static <C extends NodeContext,E extends java.lang.Exception> ChildElementInserter<C,E> insertElementToChild(java.lang.String elementName,
                                                                                                                   Fn<? super C,java.lang.Void,? extends E> fn)

insertElementToChild

public static <C extends NodeContext> ChildElementInserter<C,java.lang.RuntimeException> insertElementToChild(java.lang.String elementName)
型パラメータ:
C -
パラメータ:
elementName - エレメント名。
戻り値:
関数。

insertElementToParent

public static <C extends NodeContext,E extends java.lang.Exception> ParentElementInserter<C,E> insertElementToParent(java.lang.String elementName,
                                                                                                                     Fn<? super C,java.lang.Void,? extends E> fn)

insertElementToParent

public static <C extends NodeContext> ParentElementInserter<C,java.lang.RuntimeException> insertElementToParent(java.lang.String elementName)
型パラメータ:
C -
パラメータ:
elementName - エレメント名。
戻り値:
関数。

copyTemplate

public static <C extends NodeContext,E extends java.lang.Exception> TemplateCopier<C,E> copyTemplate(GettingEL collectionEL,
                                                                                                     EL valueEL,
                                                                                                     Fn<? super C,java.lang.Void,? extends E> fn)

nodeFactory

public static <E extends java.lang.Exception> NodeFactory<E> nodeFactory(Fn<? super java.lang.String,? extends java.io.Reader,? extends E> readerFactory,
                                                                         Fn<XmlTransformerContext,java.lang.Void,? extends E> transformer)

removeAttr

public static AttrRemover<java.lang.RuntimeException> removeAttr(java.lang.String attrName)

replaceText

public static <C extends NodeContext,E extends java.lang.Exception> TextReplacer<C,E> replaceText(Fn<? super C,java.lang.String,? extends E> fn)

replaceTextToChild

public static <C extends NodeContext,E extends java.lang.Exception> ChildTextReplacer<C,E> replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)

seekNode

public static <C extends NodeContext,E extends java.lang.Exception> NodeSeeker<C,E> seekNode(Fn<? super C,java.lang.Void,? extends E> fn)

setNode

public static <C extends NodeContext,E extends java.lang.Exception> NodeSetter<C,E> setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)

updateAttrValue

public static <C extends NodeContext,E extends java.lang.Exception> AttrValueUpdater<C,E> updateAttrValue(java.lang.String attrName,
                                                                                                          Fn<? super C,java.lang.String,? extends E> fn)

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.