Woolpack API

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

NodeContext を使用しているパッケージ
woolpack.ee Web アプリケーション用部品とServlet API に依存する部品のパッケージです。 
woolpack.html HTML を加工する部品のパッケージです。 
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>
          各属性値の出現回数をカウントして #interpret(Object, PropertyCounter) に処理を委譲するFnです。
 class BranchPropertyCounter<C extends NodeContext>
          各属性値の出現回数(1回か2回以上)により処理を分岐するFnです。
 

NodeContext 型の型パラメータを持つ woolpack.html のメソッド
static
<C extends NodeContext>
BranchPropertyCounter<C>
HtmlUtils.branchPropertyCount(EL el, java.lang.Iterable<java.lang.String> attrNames, Fn<? super C,java.lang.Void> firstFn, Fn<? super C,java.lang.Void> pluralFn)
           
 

NodeContext 型の引数を持つ型を返す woolpack.html のメソッド
static Fn<NodeContext,java.lang.Void> 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.xml での NodeContext の使用
 

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

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

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