3.7.2. 列挙の詳細コンセプト
ドロップダウンのリストはフィールドの値により変化します。列挙があると、他のフィールドの値をもとに複数のオプションを定義することができます。
例えば、保険契約のファクトモデルには、
policyType
と coverage
のフィールドで構成される保険と呼ばれるクラスが含まれます。policyType
の選択肢として、Home
または Car
などが考えられます。また、保険契約の種類により、利用可能な補償タイプなどが決まります。住宅保険契約には property
または liability
が、車両保険契約には collision
または fullCoverage
など入る可能性があります。
policyType のフィールド値は、補償にはどのオプションを表示するかを決定しますが、以下のように表現されます。
'Insurance.policyType' : ['Home', 'Car'] 'Insurance.coverage[policyType=Home]' : ['property', 'liability'] 'Insurance.coverage[policyType=Car]' : ['collision', 'fullCoverage']
'Insurance.policyType' : ['Home', 'Car']
'Insurance.coverage[policyType=Home]' : ['property', 'liability']
'Insurance.coverage[policyType=Car]' : ['collision', 'fullCoverage']