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) に処理を委譲するFnです。
 class BranchPropertyCounter<C extends NodeContext,E extends Exception>
          各属性値の出現回数(1回か2回以上)により処理を分岐するFnです。
 

NodeContext 型の型パラメータを持つ woolpack.html のメソッド
static
<C extends NodeContext,E extends java.lang.Exception>
BranchPropertyCounter<C,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)
           
 

NodeContext 型の引数を持つ型を返す woolpack.html のメソッド
static Fn<NodeContext,java.lang.Void,java.lang.RuntimeException> HtmlUtils.removeExtension(java.lang.String elementName, java.lang.String attrName)
          拡張子を取り除くFnを返します。
 

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>
          HTML の内部フレームを流し込むFnです。
 

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>
IFrameInserter<C,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)
           
 

woolpack.xml での NodeContext の使用
 

NodeContext 型の型パラメータを持つ woolpack.xml のクラス
 class AbstractNodeSeeker<C extends NodeContext,E extends Exception>
          DOM ノードを再帰的にループする抽象クラスです。
 class AttrValueBranch<C extends NodeContext,E extends Exception>
          コンテキストを DOM エレメントとして 属性名に対応する値をキーとして委譲先を検索し委譲するFnです。
 class AttrValueUpdater<C extends NodeContext,E extends Exception>
          委譲先の返却値で属性値を更新するFnです。
 class ChildElementInserter<C extends NodeContext,E extends Exception>
          子ノードとして DOM エレメントを挿入するFnです。
 class ChildTextReplacer<C extends NodeContext,E extends Exception>
          指定された DOM ノードの子ノードをテキストノードに置き換えるFnです。
 class NodeFinder<C extends NodeContext,E extends Exception>
          ノードを検索して委譲するFnです。
 class NodeSeeker<C extends NodeContext,E extends Exception>
          DOMノードを再帰的にループしながら委譲するFnです。
 class NodeSetter<C extends NodeContext,E extends Exception>
          委譲先で生成したノードを設定するFnです。
 class ParentElementInserter<C extends NodeContext,E extends Exception>
          親ノードとして DOM エレメントを挿入するFnです。
 class TemplateCopier<C extends NodeContext,E extends Exception>
          コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除するFnです。
 class TextReplacer<C extends NodeContext,E extends Exception>
          指定された DOM ノードをテキストノードに置き換えるFnです。
 

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

NodeContext 型の型パラメータを持つ woolpack.xml のメソッド
static
<C extends NodeContext,E extends java.lang.Exception>
AttrValueBranch<C,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>
TemplateCopier<C,E>
XmlUtils.copyTemplate(GettingEL collectionEL, EL valueEL, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
NodeFinder<C,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>
NodeFinder<C,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>
ChildElementInserter<C,java.lang.RuntimeException>
XmlUtils.insertElementToChild(java.lang.String elementName)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ChildElementInserter<C,E>
XmlUtils.insertElementToChild(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext>
ParentElementInserter<C,java.lang.RuntimeException>
XmlUtils.insertElementToParent(java.lang.String elementName)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ParentElementInserter<C,E>
XmlUtils.insertElementToParent(java.lang.String elementName, Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
TextReplacer<C,E>
XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
ChildTextReplacer<C,E>
XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
NodeSeeker<C,E>
XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
NodeSetter<C,E>
XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)
           
static
<C extends NodeContext,E extends java.lang.Exception>
AttrValueUpdater<C,E>
XmlUtils.updateAttrValue(java.lang.String attrName, Fn<? super C,java.lang.String,? extends E> fn)
           
 

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)
           
 


Woolpack API

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