DataTable

EGL DataTable は、主に以下のコンポーネントで構成されます。
エラー・メッセージの DataTable など。以下のようなコンポーネントが含まれています。

レコードまたはデータ項目を宣言する場合と同じように、DataTable を宣言しないでください。 その代わりに、DataTable にアクセスできるコードは、そのパーツを変数として扱うことができます。 パーツ・アクセスについては、『パーツの参照』を参照してください。

DataTable にアクセスできるコードには、使用宣言内のパーツ名を参照するオプションがあります。

DataTable のタイプ

一部の DataTable はランタイム妥当性検査用のもので、特に書式入力との比較用にデータを保持します。 (書式パーツの宣言時に、DataTable を入力フィールドに関連付けます。) 以下に示す 3 つのタイプの妥当性検査 DataTable が使用可能です。
matchValidTable
ユーザーの入力は、DataTable の最初の列の値と一致している必要があります。
matchInvalidTable
ユーザーの入力は、DataTable の最初の列のどの値とも異なっている必要があります。
rangeChkTable
ユーザーの入力は、少なくとも 1 つの DataTable の行の 1 列目と 2 列目の値の間の値に一致している必要があります。 (範囲は包括的です。 ユーザーの入力が任意の行の最初の列または 2 番目の列の値と一致している場合は、有効です。)
その他のタイプの DataTable は、以下のとおりです。
msgTable
ランタイム・メッセージが含まれています。
basicTable
プログラム・ロジックで使用されるその他の情報を含んでいます。例えば、国と関連するコードのリストなどです。

dataTable の生成

DataTable の生成からの出力は、それぞれ DataTable の名前が付いた 1 対のファイルです。 ファイルの拡張子は一方が .java、もう一方が .tab です。.tab ファイルは Java™ コンパイラーによって処理されませんが、パッケージを含むディレクトリー構造のルートに組み込まれます。例えば、パッケージが my.product.package の場合は、 ディレクトリー構造は my/product/package で、.tab ファイルは、 サブディレクトリー my が含まれているディレクトリーにあります。

以前に同じ DataTable を生成済みのパッケージに生成する場合は、DataTable を生成する必要はありません。

DataTable を生成する必要がない場合は、生成時間を省略するため、ビルド記述子オプション genTables に NO を割り当てます。

DataTable のプロパティー

以下のプロパティーを設定できます。
  • alias は、生成される出力の名前に取り込まれます。別名を指定しなかった場合は、パーツ名が代わりに使用されます。
  • shared プロパティーは、複数のユーザーが DataTable にアクセスできるかどうかを指示します。 デフォルトは no です。
  • resident プロパティーは、その DataTable を使用しているプログラムがない場合でも、DataTable をメモリー内に残すかどうかを指示します。 (プログラムは最初のアクセスがあったときにメモリーに入ります。)デフォルトは no です。 yes は、共用の指定を yes の場合にのみ指定することもできます。

関連概念
パーツの参照

フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.