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

## woolpack.config
クラス ConfigUtils

    java.lang.Object
      woolpack.config.ConfigUtils

    public final class ConfigUtils

extends java.lang.Object

設定情報をマップで管理するユーティリティです。

作成者:
  nakamura

フィールドの概要
`static EL` | `CONFIG_EL` `ConfigContext`のアクセサにアクセスする式言語です。
`static Fn<ConfigContext,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException>` | `GET_CONFIG` `ConfigContext.getConfig()`を返す関数です。

メソッドの概要
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `cache(Fn<? super C,?,? extends E> maker)` 設定情報の`Map`をキャッシュする関数を生成します。
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)` `ResourceBundle`の内容を追加する関数を生成します。
`static
`<C> Fn<C,java.util.ResourceBundle,java.lang.RuntimeException>`
` | `resourceBundleFactory(java.lang.String path, Fn<? super C,? extends java.util.Locale,? extends java.lang.RuntimeException> fn)` `ThreadLocal`から`Locale`を取得して使用する`ResourceBundle`のファクトリです。
`static
`<C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E>`
` | `setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)` `Map`の生成を委譲する関数を生成します。
`static Fn<ConfigContext,java.lang.Void,java.lang.RuntimeException>` | `toLinkedHashMap(java.lang.String newMapListPosition, java.lang.String valueSourcePosition, java.lang.String labelSourcePosition, java.lang.String separator)` 値一覧とラベル一覧をマージして、値とラベルの`LinkedHashMap`を生成する関数を生成します。

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

フィールドの詳細

### GET_CONFIG

    public static final Fn<ConfigContext,java.util.Map<java.lang.String,java.lang.Object>,java.lang.RuntimeException> GET_CONFIG

  `ConfigContext.getConfig()`を返す関数です。
  適用しているデザインパターン：Accessor。

  関連項目:
    `ConfigGetter`

### CONFIG_EL

    public static final EL CONFIG_EL

  `ConfigContext`のアクセサにアクセスする式言語です。
  適用しているデザインパターン：Accessor。

メソッドの詳細

### cache

    public static <C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E> cache(Fn<? super C,?,? extends E> maker)

  設定情報の`Map`をキャッシュする関数を生成します。
  適用しているデザインパターン：オブジェクト生成処理のProxy、Flyweight。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `maker` - 設定情報を生成する委譲先。
  戻り値:
    関数。

### setConfig

    public static <C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E> setConfig(Fn<? super C,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends E> fn)

  `Map`の生成を委譲する関数を生成します。
  適用しているデザインパターン：参照透過と副作用のAdapter。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `fn` - 委譲先。
  戻り値:
    関数。
  関連項目:
    `ConfigSetter`

### putResourceBundle

    public static <C extends ConfigContext,E extends java.lang.Exception> Fn<C,java.lang.Void,E> putResourceBundle(Fn<? super C,? extends java.util.ResourceBundle,? extends E> fn)

  `ResourceBundle`の内容を追加する関数を生成します。
  適用しているデザインパターン：`ResourceBundle`のAdapter。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `fn` - リソースバンドルのファクトリ。
  戻り値:
    関数。
  関連項目:
    `PutResourceBundle`

### resourceBundleFactory

    public static <C> Fn<C,java.util.ResourceBundle,java.lang.RuntimeException> resourceBundleFactory(java.lang.String path,
                                                                                                      Fn<? super C,? extends java.util.Locale,? extends java.lang.RuntimeException> fn)

  `ThreadLocal`から`Locale`を取得して使用する`ResourceBundle`のファクトリです。
  適用しているデザインパターン：`ResourceBundle`のAbstract Factory。

  パラメータ:
    `path` - リソースバンドルのパス。
    `fn` - ロケールのファクトリ。
  戻り値:
    関数。

### toLinkedHashMap

    public static Fn<ConfigContext,java.lang.Void,java.lang.RuntimeException> toLinkedHashMap(java.lang.String newMapListPosition,
                                                                                              java.lang.String valueSourcePosition,
                                                                                              java.lang.String labelSourcePosition,
                                                                                              java.lang.String separator)

  値一覧とラベル一覧をマージして、値とラベルの`LinkedHashMap`を生成する関数を生成します。 `HtmlUtils.makeRadio(woolpack.el.GettingEL)`や `HtmlUtils.makeSelect(woolpack.el.GettingEL)`を使用して HTML のラジオボタン・チェックボックス・セレクトを再生成するための準備段階で使用します。 このクラスでは例えば次の設定内容から 「part.hobby={0:bycycle, 1:car, 2:bike, 3:spacecraft}」を 生成することができます。

  part.hobby.value=0,1,2,3 part.hobby.label=bycycle,car,bike,spacecraft

  適用しているデザインパターン：設定項目のBuilder、設定マップへのSide Effect。

  パラメータ:
    `newMapListPosition` - 変換後の`LinkedHashMap`を格納する `ConfigContext.getConfig()`上の位置。
    `valueSourcePosition` - 値一覧を取得する`ConfigContext.getConfig()`上の位置。
    `labelSourcePosition` - ラベル一覧を取得する`ConfigContext.getConfig()`上の位置。
    `separator` - 一覧(値・ラベル)それぞれ値・ラベルに分解するためのセパレータ。
  戻り値:
    関数。

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

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