概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

## インタフェース
woolpack.xml.NodeContext の使用

NodeContext を使用しているパッケージ
woolpack.ee | Web アプリケーション用部品とServlet API に依存する部品のパッケージです。
woolpack.html | HTML を加工する部品のパッケージです。
woolpack.idnode | 識別子とDOM(Document Object Model)ツリーの両方の性質を持つコンテキストを処理する部品のパッケージです。
woolpack.xml | DOM(Document Object Model)ツリーを加工する部品のパッケージです。

woolpack.ee での NodeContext の使用

NodeContext を実装している woolpack.ee のクラス
`class` | `EEContext` 単一リクエストまたは単一スレッドごとの状態を保持するコンテキストです。

woolpack.html での NodeContext の使用

NodeContext 型の型パラメータを持つ woolpack.html のクラス
`class` | `AbstractCountProperty<C extends NodeContext,E extends Exception>` 各属性値の出現回数をカウントして `AbstractCountProperty.interpret(NodeContext, PropertyCounter)` に処理を委譲する関数です。
`class` | `BranchPropertyCounter<C extends NodeContext,E extends Exception>`

NodeContext 型の型パラメータを持つ woolpack.html のフィールド
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.COMPRESS_SPACE` テキストノードの空白文字を圧縮する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.MERGE_CELL_ALL` テーブルの全ての列の上下同一値のセルを結合する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.NORMALIZE_CASE` エレメント名を大文字に、属性名を小文字に変換する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.REMOVE_COMMENT` SCRIPT ノード以外のコメントノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.REMOVE_THIS_AND_TEXTS` 指定された DOM ノードを削除し、さらにその後ろにあるテキストノードを全て削除する関数です。

NodeContext 型の型パラメータを持つ woolpack.html のメソッド
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void,? extends E> firstFn, Fn<? super C,java.lang.Void,? extends E> pluralFn)` 各属性値の出現回数(1回か2回以上)により処理を分岐する関数を生成します。

NodeContext 型の引数を持つ型を返す woolpack.html のメソッド
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.convertRowAttr(java.lang.String attrName, java.lang.String[] attrValueArray)` テーブルの行毎の属性値を循環的に設定する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.hiddenAllToChild(GettingEL mapEL, java.util.Collection<java.lang.String> excludeProperties)` 子ノードに HTML の隠し項目(hidden パラメータ)を追加する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.insertRowIndex(java.lang.String headValue)` テーブルに行番号列を追加する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.makeRadio(GettingEL mapEL)` `Map`に格納された値とラベルの対応表を使用して HTML のラジオボタンまたはチェックボックスを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.makeSelect(GettingEL mapEL)` `Map`に格納された値とラベルの対応表を使用して HTML のセレクトを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.mergeCell(int colIndex)` テーブルの指定した列の上下同一値のセルを結合する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.removeExtension(java.lang.String elementName, java.lang.String attrName)` 拡張子を取り除く関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateAuto(java.lang.Iterable<java.lang.String> attrNames, GettingEL componentEL, GettingEL configEL)` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateAuto(java.lang.Iterable<java.lang.String> attrNames, GettingEL componentEL, GettingEL configEL, java.util.Collection<java.lang.Class<?>> atomCollection, GettingEL errorEL)` DOM エレメントの属性値をプロパティ名としてコンポーネントから値を取得し、 DOM ノードに自動設定する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateToSelectedValue(GettingEL valueEL, GettingEL mapEL)` 値に対応するラベルを再生成する関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `HtmlUtils.updateValue(GettingEL valueEL, GettingEL mapEL, boolean selectFlag)` 値を再生成する関数を生成します。

NodeContext 型のパラメータを持つ woolpack.html のメソッド
`java.lang.Void` | `ValueUpdater.exec(NodeContext context)`
`java.lang.Void` | `SpaceCompressor.exec(NodeContext context)`
`java.lang.Void` | `RowIndexInserter.exec(NodeContext c)`
`java.lang.Void` | `SelectedValueUpdater.exec(NodeContext context)`
`java.lang.Void` | `AutoUpdater.exec(NodeContext c)`
`java.lang.Void` | `MergeCell.exec(NodeContext c)`
`java.lang.Void` | `MergeCellAll.exec(NodeContext c)`
`java.lang.Void` | `ThisAndTextsRemover.exec(NodeContext context)`
`java.lang.Void` | `CommentRemover.exec(NodeContext context)`
`java.lang.Void` | `CaseNormalizer.exec(NodeContext context)`
`java.lang.Void` | `RowAttrConverter.exec(NodeContext c)`
`java.lang.Void` | `SelectRemaker.exec(NodeContext context)`
`java.lang.Void` | `RadioRemaker.exec(NodeContext context)`
`java.lang.Void` | `HiddenAppender.exec(NodeContext context)`

woolpack.idnode での NodeContext の使用

NodeContext 型の型パラメータを持つ woolpack.idnode のクラス
`class` | `IFrameInserter<C extends NodeContext & IdContext,E extends Exception>`

NodeContext を実装している woolpack.idnode のクラス
`class` | `SimpleIdNodeContext` 単純な`NodeContext`と`IdContext`実装です。

NodeContext 型の型パラメータを持つ woolpack.idnode のメソッド
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map, Fn<? super C,?,? extends E> maker)` ノードをキャッシュする`Fn`を返します。
`static
`<C extends NodeContext & IdContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `IdNodeUtils.insertIFrame(java.lang.String frameId, java.lang.String targetName, Fn<C,java.lang.Void,? extends E> nodeMaker, Fn<java.lang.String,java.lang.String,? extends E> idConverter)` HTML の内部フレームを流し込む関数を生成します。

woolpack.xml での NodeContext の使用

NodeContext 型の型パラメータを持つ woolpack.xml のクラス
`class` | `AbstractNodeSeeker<C extends NodeContext,E extends Exception>` DOM ノードを再帰的にループする抽象クラスです。
`class` | `AttrValueBranch<C extends NodeContext,E extends Exception>`
`class` | `AttrValueUpdater<C extends NodeContext,E extends Exception>`
`class` | `ChildElementInserter<C extends NodeContext,E extends Exception>`
`class` | `ChildTextReplacer<C extends NodeContext,E extends Exception>`
`class` | `NodeFinder<C extends NodeContext,E extends Exception>`
`class` | `NodeSeeker<C extends NodeContext,E extends Exception>`
`class` | `NodeSetter<C extends NodeContext,E extends Exception>`
`class` | `ParentElementInserter<C extends NodeContext,E extends Exception>`
`class` | `TemplateCopier<C extends NodeContext,E extends Exception>`
`class` | `TextReplacer<C extends NodeContext,E extends Exception>`

NodeContext を実装している woolpack.xml のクラス
`class` | `MapNodeContext` 付加情報として`Map`を保持することができる`SimpleNodeContext`です。
`class` | `SimpleNodeContext` 単純な`NodeContext`実装です。

NodeContext 型の型パラメータを持つ woolpack.xml のフィールド
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.CLONE_NODE` `Node.cloneNode(boolean)`で複製したノードを再設定する関数です。
`static Fn<NodeContext,org.w3c.dom.Node,java.lang.RuntimeException>` | `XmlUtils.GET_NODE` DOM ノード名を返す関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.NORMALIZE_NODE` ドキュメントノードに対して`Node.normalize()`を呼び出す関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.REMOVE_CHILDREN` DOM ノードの全ての子ノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.REMOVE_THIS` 子ノードを全て含む DOM ノードを削除する関数です。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.RETAIN_CHILDREN` 現在の位置の DOM ノードのみを削除する関数です。

NodeContext 型の型パラメータを持つ woolpack.xml のメソッド
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.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> Fn<C,java.lang.Void,E>`
` | `XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)` コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.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> Fn<C,java.lang.Void,E>`
` | `XmlUtils.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
`<C extends NodeContext> Fn<C,java.lang.Void,java.lang.RuntimeException>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName)` 子ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 子ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext> ParentElementInserter<C,java.lang.RuntimeException>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName)` 親ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)` 親ノードとして DOM エレメントを挿入する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)` 指定された DOM ノードの子ノードをテキストノードに置き換える関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)` DOMノードを再帰的にループしながら委譲する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)` 委譲先で生成したノードを設定する関数を生成します。
`static
`<C extends NodeContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `XmlUtils.updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)` 委譲先の返却値で属性値を更新する関数を生成します。

NodeContext 型の引数を持つ型を返す woolpack.xml のメソッド
`static Fn<NodeContext,java.lang.String,java.lang.RuntimeException>` | `XmlUtils.getAttrValue(java.lang.String attrName)` DOM エレメントの属性値を返す関数を生成します。
`static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException>` | `XmlUtils.removeAttr(java.lang.String attrName)` DOM エレメントの属性を削除する関数を生成します。

NodeContext 型のパラメータを持つ woolpack.xml のメソッド
`java.lang.Void` | `NodeNormalizer.exec(NodeContext context)`
`java.lang.Void` | `ChildrenRetain.exec(NodeContext context)`
`java.lang.Void` | `ChildrenRemover.exec(NodeContext context)`
`java.lang.Void` | `NodeClone.exec(NodeContext context)`
`java.lang.Void` | `AttrRemover.exec(NodeContext c)`
`java.lang.String` | `AttrValueGetter.exec(NodeContext c)`
`java.lang.Void` | `ThisRemover.exec(NodeContext context)`
`org.w3c.dom.Node` | `NodeGetter.exec(NodeContext c)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

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