クラスの定義と使用 クラス・プログラミングの基本的な考え方 オブジェクトとプロパティ メソッド クラス定数 (パラメータ) クラス定義とタイプ 継承 メソッドのコンテナとしてのクラス 抽象クラス クラスの定義とコンパイル 用語の概要 クラスの種類 クラス・メンバの種類 プロパティの種類 クラスの定義法:基本 名前付け規約 継承 コンパイラ・キーワードの概要 クラス・ドキュメントの作成 クラスのコンパイル クラスを配置モードに入れる方法 パッケージのオプション パッケージの概要 パッケージ名 パッケージの定義 パッケージ・マッピング クラス参照時のパッケージの使用 パッケージのインポート クラス・パラメータの定義と参照 クラス・パラメータの概要 クラス・パラメータの定義 パラメータのタイプと値 クラスのパラメータの参照 メソッドの定義と呼び出し メソッドの概要 メソッドの定義 メソッドの引数の指定: 基本 引数の渡し方の指示 可変個数の引数の指定 値を返す方法 特権チェックを使用したアクセスの制限 実装言語の指定 メソッドのタイプ (CodeMode オプション) メソッドを SQL ストアド・プロシージャとして投影する方法 クラス・メソッドの呼び出し メソッドのキャスト 継承されたメソッドの上書き 登録オブジェクトを使用した作業 オブジェクト・クラスの概要 OREF の基本 新しいオブジェクトの作成 オブジェクトのコンテンツの表示 ドット構文の概要 オブジェクトの検証 オブジェクト・タイプの判別 オブジェクトのクローン化 インスタンスのプロパティの参照 インスタンスのメソッドの呼び出し インスタンスからのクラス名の取得 $this 変数 (現在のインスタンス) i%PropertyName (インスタンス変数) 永続オブジェクトの概要 永続クラス 既定の SQL プロジェクションの概要 保存したオブジェクトの識別子 : ID および OID 永続クラスに固有のクラス・メンバ その他のクラス・メンバ エクステント グローバル 永続オブジェクトを使用した作業 オブジェクトの保存 保存したオブジェクトの存在のテスト 保存したオブジェクトのオープン スウィズリング 保存された値の読み取り 保存したオブジェクトの削除 オブジェクト識別子のアクセス オブジェクト同時処理のオプション バージョン確認 (並行処理引数の代替) 永続クラスの定義 永続クラスの定義 パッケージからスキーマへのプロジェクション 永続クラスのテーブル名の指定 ストレージ定義とストレージ・クラス スキーマ進化 ストレージ定義の再設定 ID の生成を制御する方法 サブクラスの SQL プロジェクションの制御 データを格納した永続クラスの再定義 リテラル・プロパティの定義と使用 リテラル・プロパティの定義 プロパティの初期値式の定義 必須としてのプロパティの定義 計算プロパティの定義 多次元プロパティの定義 一般的なデータ型クラス 主要なプロパティ・パラメータ クラス固有のプロパティ・パラメータ 列挙プロパティの定義 リテラル・プロパティの値の指定 プロパティ・メソッドの使用法 リテラル・プロパティの SQL プロジェクションの制御 コレクションを使用した作業 コレクションの定義 リスト・コレクションの操作 配列コレクションの操作 コレクション・データのコピー コレクション・プロパティの SQL プロジェクションの制御 関連項目 ストリームを使用した作業 ストリーム・クラスの概要 ストリーム・プロパティの宣言 ストリーム・インタフェースの使用法 gzip ファイルに使用するストリーム・クラス SQL および ODBC へのストリーム・プロパティのプロジェクション ストリームの圧縮 オブジェクト値プロパティの定義と使用 オブジェクト値プロパティの定義 シリアル・オブジェクトの概要 オブジェクトの可能な組み合わせ オブジェクト・プロパティの値の指定 変更の保存 オブジェクト値プロパティの SQL プロジェクション リレーションシップの定義と使用 リレーションシップの概要 リレーションシップの定義 例 オブジェクトの接続 リレーションシップの削除 リレーションシップ内のオブジェクトの削除 リレーションシップを使用した作業 リレーションシップの SQL プロジェクション 多対多リレーションシップの作成 永続クラスのその他のオプション シャード・クラスの定義 読み取り専用クラスの定義 列指向ストレージの使用法 インデックスの追加 外部キーの追加 トリガの追加 ObjectScript からのフィールドの参照 行レベル・セキュリティの追加 メソッド・ジェネレータとトリガ・ジェネレータの定義 概要 基本 ジェネレータの機能 メソッド・ジェネレータで使用できる値 トリガ・ジェネレータで使用できる値 メソッド・ジェネレータの定義 ジェネレータおよび INT コード ジェネレータ・メソッドとサブクラス クラス・クエリの定義と使用 クラス・クエリの概要 クラス・クエリの使用法 基本クラス・クエリの定義 カスタム・クラス・クエリの定義 カスタム・クエリのパラメータの定義 カスタム・クエリを使用する場合 SQL カーソルとクラス・クエリ XData ブロックの定義と使用 基本 XData の使用 (XML の例) XData の使用 (JSON の例) XData の使用 (YAML の例) クラス・プロジェクションの定義 概要 クラスにプロジェクションを追加する 新規プロジェクション・クラスの作成 コールバック・メソッドの定義 コールバックおよびトリガ %OnAddToSaveSet() %OnAfterBuildIndices() %OnAfterDelete() %OnAfterPurgeIndices() %OnAfterSave() %OnBeforeBuildIndices() %OnBeforePurgeIndices() %OnBeforeSave() %OnClose() %OnConstructClone() %OnDelete() %OnDeleteFinally() %OnNew() %OnOpen() %OnOpenFinally() %OnReload %OnRollBack() %OnSaveFinally() %OnValidateObject() %OnDetermineClass() プロパティ・メソッドの使用とオーバーライド プロパティ・メソッドの概要 リテラル・プロパティのプロパティ・アクセサ オブジェクト値プロパティのプロパティ・アクセサ プロパティ・ゲッター・メソッドのオーバーライド プロパティ・セッター・メソッドのオーバーライド カスタム・アクセサ・メソッドによるオブジェクト値プロパティの定義 データ型クラスの定義 データ型クラスの概要 データ型クラスの定義 データ型クラスのクラス・メソッドの定義 データ型クラスのインスタンス・メソッドの定義 動的ディスパッチの実装 動的ディスパッチの概要 動的ディスパッチを実装するメソッドのコンテンツ 動的ディスパッチ・メソッド オブジェクト特有の ObjectScript の機能 相対ドット構文 (..) ##Class 構文 $this 構文 ##super 構文 オブジェクトへの動的アクセス i%<PropertyName> 構文 ..#<Parameter> 構文 Populate ユーティリティの使用 データ生成の基本 既定の動作 POPSPEC パラメータの指定 生成されたプロパティを別のプロパティのベースにする方法 %Populate の動作 カスタム生成のアクションと OnPopulate() メソッド 代替手段 : ユーティリティ・メソッドの作成 %Dictionary クラスの使用 クラス定義クラスの概要 クラス定義のブラウズ クラス定義の変更 オブジェクト同期化機能の使用法 オブジェクトの同期化の概要 同期をサポートするためのクラスの変更 同期の実行 GUID と OID との変換 SyncTime テーブルの手動更新