ドメインは、Oracle ADF Business Components属性に使用される特殊なデータ型です。Oracle ADF Business Components属性はオブジェクトですが、Javaプリミティブ型ではありません。属性は、java.lang.String
など標準のJavaオブジェクト、またはドメインと呼ばれるOracle ADF Business Componentsの特殊なコンポーネントです。Oracle型マップは、VARCHAR2を除くすべてのSQL型をドメインにデフォルトでマップします(VARCHAR2はString
にマップされます)。
ほとんどのビジネス・コンポーネントとは異なり、ドメイン実装クラスはクライアント層およびビジネス・ロジック層に存在します。interMediaドメイン(oracle.ord.im
に存在)以外の事前定義済ドメインはoracle.jbo.domain
に存在し、カスタム・ドメインはビジネス・コンポーネント・パッケージのcommon
サブパッケージに存在します。どちらのパッケージもクライアント層で使用可能です。
ドメインには次の3種類があります。
事前定義済ドメインは、NUMBERやBLOBなどのSQL型に対するラッパーです。すべての事前定義済ドメインは、標準のJava型を取るコントラクタを使用して作成されます。たとえば、int
をNumber()
コントラクタに渡すことができます。事前定義済ドメインには、ドメインを標準のJavaクラスに変換するメソッド以外に、ドメインに対して特定の操作を実行するためのメソッドもあります。たとえば、Number
ドメインをint
に変換するには、Number.intValue()
を使用できます。また、Number
ドメインを直接操作するには、Number.add()
などのメソッドを使用できます。
検証ドメインのクラスは、別のクラス(ドメインまたはJavaクラスのいずれか)に基づいています。検証ドメインを型として使用するすべての属性には、検証ドメインによってビジネス・ロジックが追加されます。このドメイン型のオブジェクトが作成されると、ドメインの検証が行われます。これにより、再構成または再検証することなく、異なる層の間でデータ・オブジェクトを渡すことが可能です。
検証ドメインは、エンティティ属性と同じ設定を持つことができます。エンティティ属性がドメインを型として持つ場合、その属性はドメインの設定を継承します。属性によりドメインの設定がさらに制限されることはありますが、制限が緩和されることはありません。たとえば、あるドメイン型に一時属性を含めない場合は、そのドメインを永続的としてマークします。
検証ドメインの作成方法は、「検証ドメインの作成」を参照してください。
Oracleオブジェクト型ドメインは、Oracleオブジェクト型のラップに限定して使用されます。このドメインには、validate()メソッドはありません。
Oracleオブジェクト型ドメインの作成方法は、「ビジネス・コンポーネントとしての列オブジェクトの表現」を参照してください。
Oracle ADF Business Componentsについて
Oracle ADFビジネス・ドメイン・コンポーネント、データ・モデル・コンポーネントおよび構成コンポーネントについて
Oracle ADFエンティティ.オブジェクトについて
Oracle ADFビュー・オブジェクトについて
エンティティ・オブジェクト属性について
型レベル検証の実装
Oracleオブジェクト型の表現
interMedia型について
Copyright © 1997, 2004, Oracle. All rights reserved.