オブジェクト定義言語
(ODLから転送)
オブジェクト定義言語 (オブジェクトていぎげんご、ODL、英: Object Definition Language) は、Object Data Management Group (ODMG) のオブジェクトモデルに適合するオブジェクトの型に適合するインタフェースを定義する仕様言語である。 ODLは、ODMGによって開発され標準仕様として公開された。
言語
編集クラス定義
編集interface インターフェイス名 { 属性_1 属性_2 … 関係_1 関係_2 … メゾッド_1 メゾッド_2 … }
属性の定義
編集attribute 型 属性名 ;
関係の定義
編集relationships レンジ型 関係名 ;
ODLによる定義例
編集interface Customer { attribute string name ; attribute integer ss# ; attribute Struct Addr {string street, string city, int zip} address ; relationship Set<Loans> borrowed inverse Loans::borrower ; relationship Set<Branch> has-account-at inverse Branch:patrons ; key(ss#) }
関連項目
編集- Object Data Management Group (ODMG)
- オブジェクト問い合わせ言語 (OQL, Object Query Language)