高度なカスタマイズ > サービスおよびインフラストラクチャのカスタマイズ > 列挙タイプ > 外部列挙値リスト > ソリューション
  
ソリューション
EnumerationInfoProvider を実装して列挙リストを提供し、「タイプおよび属性の管理」ユーティリティで制約を設定して EnumerationInfoProvider を使用します。
前提となる知識
この目的を達成するには、次のことを理解している必要があります。
「タイプおよび属性の管理」ユーティリティでの属性への制約の追加。
必要な列挙値を外部ソースから抽出する方法。
ソリューションエレメント
エレメント
タイプ
説明
EnumerationInfoProvider
java
このインタフェースはカスタムダイナミック列挙プロバイダを実装する方法を定義します。このインスタンスは、戻り値からインスタンス化されます。したがって、パブリックな no-arg コンストラクタが必要です。このインタフェースでメソッドから例外がスローされると、空の列挙が作成されます。
EnumerationInfoManager
java
このインタフェースは、列挙情報プロバイダがキャッシュされた列挙のリセットに使用できるメソッドを定義します。
EnumerationInfo
java
このクラスは列挙を表します。列挙のプロパティとそのエントリの両方を含んでいます。このクラスはスレッドセーフではないので、別のコードに渡した後は修正を行わないでください。
EnumerationEntryInfo
java
このクラスは列挙エントリを表します。列挙エントリのプロパティを含んでいます。列挙エントリにはそれぞれ一意の名前があります。