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>
Fn<C,java.lang.Void,java.lang.Exception>
HtmlUtils.appendEncodedParameter(java.lang.String attrName, Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)
          属性にURLパラメータを追加する関数を生成します。
static
<C extends NodeContext>
Fn<C,java.lang.Void,java.lang.Exception>
HtmlUtils.appendParameterAll(Fn<? super C,java.lang.String,? extends java.lang.Exception> keyFn, Fn<? super C,java.lang.String,? extends java.lang.Exception> valueFn, java.lang.String charset)
          HTMLの全てのFORMに隠しパラメータを追加し、全てのアンカーにパラメータを追加する関数を生成します。
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)
          値を再生成する関数を生成します。
static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException> HtmlUtils.updateValue(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
          単純なNodeContextIdContext実装です。
 

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>
Fn<C,java.lang.Void,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 NodeCloner.exec(NodeContext context)
           
 java.lang.Void ChildrenRemover.exec(NodeContext context)
           
 java.lang.Void AttrRemover.exec(NodeContext c)
           
 java.lang.String AttrValueGetter.exec(NodeContext c)
           
 java.lang.Void ChildrenRetainFn.exec(NodeContext context)
           
 java.lang.Void ThisRemover.exec(NodeContext context)
           
 org.w3c.dom.Node NodeGetter.exec(NodeContext c)
           
 


Woolpack API

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