パッケージ org.iplass.mtp.prefs
クラス Preference
java.lang.Object
org.iplass.mtp.prefs.Preference
- すべての実装されたインタフェース:
java.io.Serializable
,Definition
- 直系の既知のサブクラス:
PreferenceSet
public class Preference extends java.lang.Object implements Definition
テナント単位に定義可能な汎用の設定を表す。
name、valueのペアを持つ。
また、この設定を元に実行時に初期化、インスタンス化されるruntimeClassを定義することが可能。
runtimeClassは、この設定の読み込み時に1度だけ初期化され、テナントが有効の間、同一のインスタンスが保持される。
ただし、テナント起動中に、Preferenceの変更・再読み込みが発生した場合は、以前のruntimeClassのインスタンスが破棄(GC対象に)され、
新たなインスタンスが生成され初期化される。
runtimeClassはデフォルトコンストラクタを持つ、POJOもしくはPreferenceAwareを実装したクラス。
POJOの場合は、次の形でPreferenceの値が設定される。
runtimeClassはデフォルトコンストラクタを持つ、POJOもしくはPreferenceAwareを実装したクラス。
POJOの場合は、次の形でPreferenceの値が設定される。
- Preference:POJOのname,valueプロパティに値をセット。その名前のプロパティがない場合は、セットしない。
- PreferenceSet:上記に加えて、subSetで指定されている各Preferenceのnameをプロパティ名としてvalueを値としてセット。
- 関連項目:
PreferenceAware
, 直列化された形式
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 Preference()
コンストラクタ。Preference(java.lang.String name, java.lang.String value)
コンストラクタ。Preference(java.lang.String name, java.lang.String value, java.lang.String runtimeClassName)
コンストラクタ。 -
メソッドの概要
修飾子とタイプ メソッド 説明 java.lang.String
getDescription()
概要を取得します。java.lang.String
getDisplayName()
表示名を取得します。java.lang.String
getName()
名前を取得します。java.lang.String
getRuntimeClassName()
java.lang.String
getValue()
java.lang.String
getValue(java.lang.String defaultValue)
設定値を取得する。void
setDescription(java.lang.String description)
概要を設定します。void
setDisplayName(java.lang.String displayName)
表示名を設定します。void
setName(java.lang.String name)
名前を設定します。void
setRuntimeClassName(java.lang.String runtimeClassName)
void
setValue(java.lang.String value)
-
コンストラクタの詳細
-
Preference
public Preference()コンストラクタ。 -
Preference
public Preference(java.lang.String name, java.lang.String value)コンストラクタ。- パラメータ:
name
- 設定名value
- 設定値
-
Preference
public Preference(java.lang.String name, java.lang.String value, java.lang.String runtimeClassName)コンストラクタ。- パラメータ:
name
- 設定名value
- 設定値runtimeClassName
- runtimeClass名
-
-
メソッドの詳細
-
getName
public java.lang.String getName()インタフェースからコピーされた説明:Definition
名前を取得します。- 定義:
getName
インタフェース内Definition
- 戻り値:
- 名前
-
setName
public void setName(java.lang.String name)インタフェースからコピーされた説明:Definition
名前を設定します。- 定義:
setName
インタフェース内Definition
- パラメータ:
name
- 名前
-
getValue
public java.lang.String getValue() -
setValue
public void setValue(java.lang.String value) -
getRuntimeClassName
public java.lang.String getRuntimeClassName() -
setRuntimeClassName
public void setRuntimeClassName(java.lang.String runtimeClassName) -
getDisplayName
public java.lang.String getDisplayName()インタフェースからコピーされた説明:Definition
表示名を取得します。- 定義:
getDisplayName
インタフェース内Definition
- 戻り値:
- 表示名
-
setDisplayName
public void setDisplayName(java.lang.String displayName)インタフェースからコピーされた説明:Definition
表示名を設定します。- 定義:
setDisplayName
インタフェース内Definition
- パラメータ:
displayName
- 表示名
-
getDescription
public java.lang.String getDescription()インタフェースからコピーされた説明:Definition
概要を取得します。- 定義:
getDescription
インタフェース内Definition
- 戻り値:
- 概要
-
setDescription
public void setDescription(java.lang.String description)インタフェースからコピーされた説明:Definition
概要を設定します。- 定義:
setDescription
インタフェース内Definition
- パラメータ:
description
- 概要
-
getValue
public java.lang.String getValue(java.lang.String defaultValue)設定値を取得する。 もし、設定値が未設定の場合、defaultValueを返却する。- パラメータ:
defaultValue
-- 戻り値:
-