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

## インタフェース
woolpack.dom.DomExpression の使用

DomExpression を使用しているパッケージ
woolpack.adapter | 外部ライブラリに依存する機能が含まれる。
woolpack.dom | DOM ノードを加工するための インタープリタ デザインパターンを適用した部品が含まれる。
woolpack.ee | Servlet API の`Map`インターフェイスと `DomExpression`を実装した MVC2 用の部品もしくはそのビルダが含まれる。
woolpack.html | HTML または XHTML から生成された DOM ノードを加工するための インタープリタ デザインパターンを適用した部品が含まれる。
woolpack.locale | リクエストのロケールにより処理を分岐するための部品が含まれる。

woolpack.adapter での DomExpression の使用

DomExpression を実装している woolpack.adapter のクラス
`class` | `ToNodeUsingNeko` CyberNeko HTML Parser を使用して`Reader`からDOMノードを生成する`DomExpression`。

woolpack.dom での DomExpression の使用

DomExpression を実装している woolpack.dom のクラス
`class` | `BranchByAttrValue` DOMエレメントの属性値で委譲先を分岐する`DomExpression`。
`class` | `BranchById` `DomContext.getId()`で委譲先を分岐する`DomExpression`。
`class` | `BranchByNodeName` DOMノード名で委譲先を分岐する`DomExpression`。
`class` | `CacheNode` DOM ノードをキャッシュする`DomExpression`。
`class` | `Count` `Count.interpret(DomContext)`が呼び出された回数を数えるテスト用`DomExpression`。
`class` | `DelegateDomExpression` 委譲先を動的に変更することができる`DomExpression`。
`class` | `DoSemaphore` id 毎にセマフォ(同時実行スレッド数)を制御する`DomExpression`。
`class` | `DoSemaphoreSession` セッション毎にセマフォ(同時実行スレッド数)を制御する`DomExpression`。
`class` | `DumpIfCatch` 機能を逸脱するエラーが発生した場合にコンテキストのダンプ情報を付加した`RuntimeException`でラップして委譲元に例外を投げる`DomExpression`。
`class` | `EqualsAttrValue` DOM ノードの属性値が値の一覧に存在することを検証して委譲先を分岐する`DomExpression`。
`class` | `Exec` `DomContext`と固定のオブジェクトの組に対して`GettingEL.getValue(Object)`を実行し、 返却値により委譲先を分岐する`DomExpression`。
`class` | `FormatAttrValue` `Format.format(java.lang.Object)`を使用して属性値を変換する`DomExpression`。
`class` | `FormatId` `Format.format(java.lang.Object)`を使用して`DomContext.getId()`を変換する`DomExpression`。
`class` | `InsertElementToChild` 子ノードとして DOM エレメントを挿入する`DomExpression`。
`class` | `InsertElementToParent` 親ノードとして DOM エレメントを挿入する`DomExpression`。
`class` | `JoinProcess` 同一セッションで同一の id のリクエストが既に実行中の場合、 委譲先を実行せずに先に実行されている処理が終了するのを待ち 実行結果の DOM ノードを再利用する`DomExpression`。
`class` | `Loop` `DomContext`からコンポーネントの一覧を取得し、 コンポーネントひとつひとつに対し DOM ノードをコピーして処理を委譲し、 最後にオリジナルのノードを削除する`DomExpression`。
`class` | `NodeLoop` DOMノードを再帰的にループする抽象クラス。
`class` | `RegExpId` `DomContext.getId()`を正規表現で照合して委譲先を分岐する`DomExpression`。
`class` | `RemoveAttr` DOM エレメントの属性を削除する`DomExpression`。
`class` | `ReplaceText` 指定された DOM ノードをテキストノードに置き換える`DomExpression`。
`class` | `ReplaceTextToChild` 指定された DOM ノードの子ノードをテキストノードに置き換える`DomExpression`。
`class` | `ResetId` 委譲先で設定した id を委譲先から復帰したときに初期化する`DomExpression`。
`class` | `Serial` `DomExpression`の一覧を順次実行する`DomExpression`。
`class` | `Sleep` 委譲の前後でスリープする`DomExpression`。
`class` | `TrySemaphore` id 毎にセマフォ(同時実行スレッド数)を制御する`DomExpression`。
`class` | `TrySemaphoreSession` セッション毎にセマフォ(同時実行スレッド数)を制御する`DomExpression`。
`class` | `UpdateAttrValue` 属性値を更新する`DomExpression`。
`class` | `XmlToNode` `javax.xml.transform` パッケージの API をを使用して`Reader`から DOM ノードを生成する`DomExpression`。
`class` | `XPath` XPath でノードを検索し委譲先を分岐する`DomExpression`。
`class` | `XPathAttrValue` DOM エレメントの属性名と属性値でノードを検索し委譲先を分岐する`DomExpression`。

DomExpression として宣言されている woolpack.dom のフィールド
`static DomExpression` | `DomConstants.CLEAR_SESSION` セッションスコープの全てのキーを削除する`DomExpression`。
`static DomExpression` | `DomConstants.NULL` null オブジェクト役の`DomExpression`。
`static DomExpression` | `DomConstants.REMOVE_CHILDREN` DOM ノードの全ての子ノードを削除する`DomExpression`。
`static DomExpression` | `DomConstants.REMOVE_THIS` 子ノードを全て含む DOM ノードを削除する`DomExpression`。
`static DomExpression` | `DomConstants.RETAIN_CHILDREN` 現在の位置の DOM ノードのみを削除する`DomExpression`。

DomExpression を返す woolpack.dom のメソッド
`DomExpression` | `DelegateDomExpression.getExpression()` 現在の委譲先を返す。

DomExpression 型のパラメータを持つ woolpack.dom のメソッド
`void` | `DelegateDomExpression.setExpression(DomExpression expression)` 委譲先を設定する。

DomExpression 型のパラメータを持つ woolpack.dom のコンストラクタ
`CacheNode(int maxEntries, DomExpression nodeMaker)` コンストラクタ。
`Count(DomExpression expression)` コンストラクタ。
`Count(int max, DomExpression expression)` コンストラクタ。
`DoSemaphore(Switchable<java.lang.String,java.util.concurrent.Semaphore> map, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`DoSemaphoreSession(int permits, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`DoSemaphoreSession(java.lang.String key, int permits, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`DumpIfCatch(DomExpression expression)` コンストラクタ。
`EqualsAttrValue(java.lang.String attrName, GettingEL valueEL, DomExpression trueExpression)` コンストラクタ。
`EqualsAttrValue(java.lang.String attrName, GettingEL valueEL, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`Exec(GettingEL el, DomExpression trueExpression)` コンストラクタ。
`Exec(GettingEL el, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`Exec(java.lang.Object resource, GettingEL el, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`InsertElementToChild(java.lang.String elementName, DomExpression expression)` コンストラクタ。
`InsertElementToParent(java.lang.String elementName, DomExpression expression)` コンストラクタ。
`JoinProcess(DomExpression expression)` コンストラクタ。
`JoinProcess(java.lang.String key, DomExpression expression)` コンストラクタ。
`Loop(GettingEL collectionEL, EL valueEL, DomExpression expression)` コンストラクタ。
`RegExpId(java.util.regex.Pattern pattern, DomExpression trueExpression)` コンストラクタ。
`RegExpId(java.util.regex.Pattern pattern, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`RegExpId(java.lang.String pattern, DomExpression trueExpression)` コンストラクタ。
`RegExpId(java.lang.String pattern, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`ResetId(DomExpression expression)` コンストラクタ。
`Serial(DomExpression... domExpressions)` コンストラクタ。
`Sleep(long beforeMillis, long afterMillis, DomExpression expression)` コンストラクタ。
`TrySemaphore(Switchable<java.lang.String,java.util.concurrent.Semaphore> map, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`TrySemaphoreSession(int permits, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`TrySemaphoreSession(java.lang.String key, int permits, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`XPath(java.lang.String xpath, DomExpression expression)` コンストラクタ。
`XPath(java.lang.String xpath, DomExpression firstExpression, DomExpression otherExpression)` コンストラクタ。
`XPath(XPathWrapper xpath, DomExpression expression)` コンストラクタ。
`XPath(XPathWrapper xpath, DomExpression firstExpression, DomExpression otherExpression)` コンストラクタ。
`XPathAttrValue(java.lang.String attrName, java.lang.String attrValue, DomExpression expression)` コンストラクタ。
`XPathAttrValue(java.lang.String attrName, java.lang.String attrValue, DomExpression firstExpression, DomExpression otherExpression)` コンストラクタ。

Constructor parameters in woolpack.dom with type arguments of type DomExpression
`BranchByAttrValue(java.lang.Iterable<java.lang.String> attrNames, Switchable<java.lang.String,DomExpression> switchable)` コンストラクタ。
`BranchById(Switchable<java.lang.String,DomExpression> switchable)` コンストラクタ。
`BranchByNodeName(Switchable<java.lang.String,DomExpression> switchable)` コンストラクタ。
`Serial(java.lang.Iterable<? extends DomExpression> iterable)` コンストラクタ。

woolpack.ee での DomExpression の使用

DomExpression を実装している woolpack.ee のクラス
`class` | `ConfigDomExpression` 委譲先の`ConfigExpression`を実行し 生成された`Map`を`DomContext.getConfig()`に設定する`DomExpression`。
`class` | `TrySemaphoreTransaction` 画面遷移の組に対してセマフォを制御する`DomExpression`。

DomExpression を返す woolpack.ee のメソッド
`DomExpression` | `ActionBuilder.getActionExpression()` アクションを実行し実行結果を`ActionBuilder.getReturnEL()`の位置に設定する`DomExpression`を返す。
`DomExpression` | `TransactionBuilder.getAppendExpression()` トークンを DOM ノードに設定する`DomExpression`を返す。
`DomExpression` | `ActionBuilder.getAutoUpdateExpression()` コンポーネントの取得先をアクションの実行結果から取得し、 属性値をプロパティ名としてコンポーネントから値を取得し DOM ノードに自動設定する`DomExpression`を返す。
`DomExpression` | `TransactionBuilder.getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` トークンを検証しトークンを生成して`DomContext.getSession()`に格納する`DomExpression`を返す。
`DomExpression` | `ValidatorBuilder.getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` 委譲先`ValidatorExpression`を実行して結果により`DomExpression`を分岐する`DomExpression`を返す。
`DomExpression` | `ValidatorBuilder.getReplaceExpression()` メッセージの値を`DomContext.getConfig()`から取得し置き換える`DomExpression`を返す。
`DomExpression` | `ValidatorBuilder.getResolveEmbeddingExpression(EmbeddingResolveable resolver)` メッセージの値を`DomContext.getConfig()`から取得し埋め込みを解決して置き換える`DomExpression`を返す。

DomExpression 型のパラメータを持つ woolpack.ee のメソッド
`DomExpression` | `TransactionBuilder.getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` トークンを検証しトークンを生成して`DomContext.getSession()`に格納する`DomExpression`を返す。
`DomExpression` | `ValidatorBuilder.getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` 委譲先`ValidatorExpression`を実行して結果により`DomExpression`を分岐する`DomExpression`を返す。

DomExpression 型のパラメータを持つ woolpack.ee のコンストラクタ
`TrySemaphoreTransaction(java.lang.String key, Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)` コンストラクタ。
`TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)` コンストラクタ。

woolpack.html での DomExpression の使用

DomExpression を実装している woolpack.html のクラス
`class` | `AutoUpdate` DOM エレメントの属性値をプロパティ名として、コンポーネントから値を取得し、 DOM ノードに自動設定する`DomExpression`。
`class` | `FrameToTable` HTML のフレームをテーブルに変換する`DomExpression`。
`class` | `HiddenAllToChild` 子ノードに HTML の隠し項目(hidden パラメータ)を追加する`DomExpression`。
`class` | `MakeRadio` HTML のラジオボタンまたはチェックボックスを再生成する`DomExpression`。
`class` | `MakeSelect` HTML のセレクトを再生成する`DomExpression`。
`class` | `UpdateToSelectedValue` 値に対応するラベルを再生成する`DomExpression`。
`class` | `UpdateValue` 値を再生成する`DomExpression`。

DomExpression として宣言されている woolpack.html のフィールド
`static DomExpression` | `HtmlConstants.REMOVE_THIS_AND_TEXTS` 指定された DOM ノードを削除し、さらにその後ろにあるテキストノードを全て削除する`DomExpression`。

DomExpression 型のパラメータを持つ woolpack.html のコンストラクタ
`FrameToTable(java.lang.String frameId, java.lang.String targetName, DomExpression nodeMaker)` コンストラクタ。

woolpack.locale での DomExpression の使用

DomExpression を実装している woolpack.locale のクラス
`class` | `BranchByLocale` `Locale`で委譲先を分岐する`DomExpression`。
`class` | `LocaleCacheNode` `Locale`で DOM ノードをキャッシュし現在のスレッドの`Locale`でキャッシュを取り出す`CacheNode`。
`class` | `LocaleId` スレッドの`Locale`を元に id に接尾子を付加し、DOM ノードの生成を委譲する`DomExpression`。

DomExpression 型のパラメータを持つ woolpack.locale のコンストラクタ
`LocaleCacheNode(int maxEntries, DomExpression nodeMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)` コンストラクタ。
`LocaleId(DomExpression nodeMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)` コンストラクタ。

Constructor parameters in woolpack.locale with type arguments of type DomExpression
`BranchByLocale(Switchable<java.util.Locale,DomExpression> switchable, java.lang.ThreadLocal<java.util.Locale> threadLocal)` コンストラクタ。

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