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

## woolpack.utils
クラス SwitchBuilder<K,V>

    java.lang.Object
      woolpack.utils.SwitchBuilder<K,V>

型パラメータ:
  `K` - キー。
  `V` - 値。

    public class SwitchBuilder<K,V>

extends java.lang.Object

`Switchable`の生成器。 コンストラクタツリー内で`Switchable`の内容を生成する際に使用する。 本クラスはスレッドセーフでもリエントラントでもない。

作成者:
  nakamura

コンストラクタの概要
`SwitchBuilder()` コンストラクタ。

メソッドの概要
`Switchable<K,V>` | `get()` `Switchable`を返し、本インスタンスを初期化する。
`Switchable<K,V>` | `get(V defaultValue)` `Switchable`を返し、本インスタンスを初期化する。
`SwitchBuilder<K,V>` | `put(K key)` キーに対応する値を設定する。
`SwitchBuilder<K,V>` | `put(K key, V value)` キーに対応する値を設定する。

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

コンストラクタの詳細

### SwitchBuilder

    public SwitchBuilder()

  コンストラクタ。

メソッドの詳細

### put

    public SwitchBuilder<K,V> put(K key,
                                  V value)

  キーに対応する値を設定する。

  パラメータ:
    `key` - キー。
    `value` - 値。
  戻り値:
    このオブジェクトへの参照。
  例外:
    `java.lang.IllegalStateException` - 登録済のキーを指定した場合。
    `java.lang.NullPointerException` - 引数のいずれかが null の場合。

### put

    public SwitchBuilder<K,V> put(K key)

  キーに対応する値を設定する。 前回実行した`#put(K, V)`の値を値として格納する。

  パラメータ:
    `key` - キー。
  戻り値:
    このオブジェクトへの参照。
  例外:
    `java.lang.IllegalStateException` - 登録済のキーを指定した場合。
    `java.lang.NullPointerException` - 引数が null または初期化後に`#put(K, V)`を実行していない場合。

### get

    public Switchable<K,V> get()

  `Switchable`を返し、本インスタンスを初期化する。

  戻り値:
    `Switchable`。

### get

    public Switchable<K,V> get(V defaultValue)

  `Switchable`を返し、本インスタンスを初期化する。

  パラメータ:
    `defaultValue` - 委譲先の返却値が null の場合のデフォルト値。
  戻り値:
    `Switchable`を返し、本インスタンスを初期化する。

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