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 - 一覧(値・ラベル)それぞれ値・ラベルに分解するためのセパレータ。
戻り値:
関数。

Woolpack API

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