概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## woolpack.ee
クラス TransactionBuilder

    java.lang.Object
      woolpack.ee.TransactionBuilder

    public class TransactionBuilder

extends java.lang.Object

トランザクショントークンを検証/登録し DOM ノードへ設定する`DomExpression`のビルダ。 画面遷移順序を保証するための機能である。 関数従属性を考慮した場合、画面遷移順序を保証する id を画面遷移定義に管理するデータモデルが妥当であるが、 画面遷移順序保証と画面遷移定義は別のエンティティとするほうが保守性が維持できると判断した。 適用しているパターン：Hook Operation。

作成者:
  nakamura

フィールドの概要
`static java.lang.String` | `KEY` トランザクショントークンを格納する`DomContext.getSession()`上の位置のデフォルト値。

コンストラクタの概要
`TransactionBuilder(java.util.Collection<java.lang.String> idCollection, NodeFindableFactory factory)` コンストラクタ。
`TransactionBuilder(java.lang.String key, java.util.Collection<java.lang.String> idCollection, int size, NodeFindableFactory factory)` コンストラクタ。

メソッドの概要
`DomExpression` | `getAppendExpression()` トークンを DOM ノードに設定する`DomExpression`を返す。
`DomExpression` | `getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` トークンを検証しトークンを生成して`DomContext.getSession()`に格納する`DomExpression`を返す。
`java.util.Collection<java.lang.String>` | `getIdCollection()` トランザクションを検証する id の一覧を返す。
`java.lang.String` | `getKey()` トークンを格納する`DomContext.getSession()`の位置を返す。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### KEY

    public static final java.lang.String KEY

  トランザクショントークンを格納する`DomContext.getSession()`上の位置のデフォルト値。

  関連項目:
    定数フィールド値

コンストラクタの詳細

### TransactionBuilder

    public TransactionBuilder(java.lang.String key,
                              java.util.Collection<java.lang.String> idCollection,
                              int size,
                              NodeFindableFactory factory)

  コンストラクタ。

  パラメータ:
    `key` - トークンを格納する`DomContext.getSession()`の位置。
    `idCollection` - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
    `size` - トークンのサイズ。
    `factory` - `NodeFindable`のファクトリ。
  例外:
    `java.lang.StringIndexOutOfBoundsException` - key が空の場合。
    `java.lang.NullPointerException` - 引数のいずれかが null の場合。

### TransactionBuilder

    public TransactionBuilder(java.util.Collection<java.lang.String> idCollection,
                              NodeFindableFactory factory)

  コンストラクタ。 トークンのサイズを32とする。

  パラメータ:
    `idCollection` - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
    `factory` - `NodeFindable`のファクトリ。
  例外:
    `java.lang.NullPointerException` - 引数のいずれかが null の場合。

メソッドの詳細

### getKey

    public java.lang.String getKey()

  トークンを格納する`DomContext.getSession()`の位置を返す。

  戻り値:
    トークンを格納する`DomContext.getSession()`の位置。

### getCheckExpression

    public DomExpression getCheckExpression(DomExpression trueExpression,
                                            DomExpression falseExpression)

  トークンを検証しトークンを生成して`DomContext.getSession()`に格納する`DomExpression`を返す。

  パラメータ:
    `trueExpression` - 妥当なトランザクションの場合の委譲先。
    `falseExpression` - 妥当でないトランザクションの場合の委譲先。
  戻り値:
    トークンを検証する`DomExpression`。
  例外:
    `java.lang.NullPointerException` - 引数のいずれかが null の場合。

### getAppendExpression

    public DomExpression getAppendExpression()

  トークンを DOM ノードに設定する`DomExpression`を返す。 HTML フォームを検索し子ノードとして hidden エレメントを追加する。 そしてアンカーを検索し HTML にパラメータを追加する。 `DomExpression.interpret(DomContext)`は引数または`DomContext.getNode()`または`DomContext.getSession()`が null の場合に`NullPointerException`を投げる。

  戻り値:
    トークンを DOM ノードに設定する`DomExpression`。

### getIdCollection

    public java.util.Collection<java.lang.String> getIdCollection()

  トランザクションを検証する id の一覧を返す。

  戻り値:
    トランザクションを検証する id の一覧。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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