|
Woolpack API | |||||||||
前 次 | フレームあり フレームなし |
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
|
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
|
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
|
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
単純な NodeContext とIdContext 実装です。 |
NodeContext 型の型パラメータを持つ woolpack.idnode のメソッド | ||
---|---|---|
static
|
IdNodeUtils.cache(java.util.Map<java.lang.String,java.lang.Object> map,
Fn<? super C,?,? extends E> maker)
ノードをキャッシュする Fn を返します。 |
|
static
|
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 |
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
|
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
|
XmlUtils.copyTemplate(GettingEL collectionEL,
EL valueEL,
Fn<? super C,java.lang.Void,? extends E> fn)
コンテキスト役からコレクション取得し、 コレクションの各値に対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する関数を生成します。 |
|
static
|
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
|
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
|
XmlUtils.insertElementToChild(java.lang.String elementName)
子ノードとして DOM エレメントを挿入する関数を生成します。 |
|
static
|
XmlUtils.insertElementToChild(java.lang.String elementName,
Fn<? super C,java.lang.Void,? extends E> fn)
子ノードとして DOM エレメントを挿入する関数を生成します。 |
|
static
|
XmlUtils.insertElementToParent(java.lang.String elementName)
親ノードとして DOM エレメントを挿入する関数を生成します。 |
|
static
|
XmlUtils.insertElementToParent(java.lang.String elementName,
Fn<? super C,java.lang.Void,? extends E> fn)
親ノードとして DOM エレメントを挿入する関数を生成します。 |
|
static
|
XmlUtils.replaceText(Fn<? super C,java.lang.String,? extends E> fn)
指定された DOM ノードをテキストノードに置き換える関数を生成します。 |
|
static
|
XmlUtils.replaceTextToChild(Fn<? super C,java.lang.String,? extends E> fn)
指定された DOM ノードの子ノードをテキストノードに置き換える関数を生成します。 |
|
static
|
XmlUtils.seekNode(Fn<? super C,java.lang.Void,? extends E> fn)
DOMノードを再帰的にループしながら委譲する関数を生成します。 |
|
static
|
XmlUtils.setNode(Fn<? super C,? extends org.w3c.dom.Node,? extends E> fn)
委譲先で生成したノードを設定する関数を生成します。 |
|
static
|
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 | |||||||||
前 次 | フレームあり フレームなし |