プロパティ値のオーバーライド

属性レベルでのプロパティの継承

カスタム・プロパティを、エンティティ属性およびビュー・オブジェクトに設定できます。

たとえば、nameLength型(ドメイン)の属性Dnameを含むDeptエンティティ・オブジェクトがあると想定します。nameLengthドメインにより、部門名の長さが9文字以下の文字列に制限されています。9文字を超える部門名も使用できるようにするには、Dname属性にカスタム・プロパティを定義し、10という値をオーバーライドし、文字列長をたとえば14文字以下にします。

複数レベルでのプロパティの設定

ビュー属性に設定されるカスタム・プロパティ値は、エンティティ属性およびドメインに設定されたカスタム・プロパティ値をオーバーライドします。このため、複数レベルのプロパティ継承を設計できます。たとえば、ビュー・オブジェクトに、部門名の長さを9文字以下の文字列にする制限を継承するnameLength型(ドメイン)の属性Dnameを指定します。ビュー・オブジェクトに、nameLengthドメインの10という値をオーバーライドするカスタム・プロパティを定義し、たとえば19文字以下の文字列にします。ビュー・オブジェクトのDname属性のカスタム・プロパティは、Deptエンティティ・オブジェクトのDname属性に定義されたカスタム・プロパティ値もオーバーライドするので注意してください。