Woolpack API

woolpack.xml
クラス XmlUtils

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

public final class XmlUtils
extends java.lang.Object

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

作成者:
nakamura

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

フィールドの詳細

GET_NODE

public static final NodeGetter GET_NODE

GET_NODE_NAME

public static final NodeNameGetter GET_NODE_NAME

REMOVE_THIS

public static final ThisRemover REMOVE_THIS

REMOVE_CHILDREN

public static final ChildrenRemover REMOVE_CHILDREN

RETAIN_CHILDREN

public static final ChildrenRetain RETAIN_CHILDREN

CLONE_NODE

public static final NodeClone CLONE_NODE

NORMALIZE_NODE

public static final NodeNormalizer NORMALIZE_NODE

NODE_FINDABLE_FACTORY

public static final NodeFindableFactory NODE_FINDABLE_FACTORY

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> AttrValueBranch<C> branchByAttrValue(java.lang.Iterable<java.lang.String> attrNames,
                                                                           Fn<java.lang.String,? extends Fn<? super C,java.lang.Void>> fn)

findNode

public static <C extends NodeContext> NodeFinder<C> findNode(NodeFindable findable,
                                                             Fn<? super C,java.lang.Void> firstFn,
                                                             Fn<? super C,java.lang.Void> pluralFn)

findNode

public static <C extends NodeContext> NodeFinder<C> findNode(NodeFindable findable,
                                                             Fn<? super C,java.lang.Void> fn)

getAttrValue

public static AttrValueGetter getAttrValue(java.lang.String attrName)

insertElementToChild

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

insertElementToChild

public static <C extends NodeContext> ChildElementInserter<C> insertElementToChild(java.lang.String elementName)

insertElementToParent

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

insertElementToParent

public static <C extends NodeContext> ParentElementInserter<C> insertElementToParent(java.lang.String elementName)

copyTemplate

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

nodeFactory

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

removeAttr

public static AttrRemover removeAttr(java.lang.String attrName)

replaceText

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

replaceTextToChild

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

seekNode

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

setNode

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

updateAttrValue

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

Woolpack API

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