Java™ ラッパー生成の出力は、以下のとおりです。
次の表に、生成される Java ラッパー・パーツのさまざまな型の名前を示します。
パーツ型と名前 | 生成されるもの |
---|---|
P という名前のプログラム | PWrapper.java 内の PWrapper というクラス |
パラメーターとして使用される R という名前のレコード | R.java 内の R というクラス |
パラメーターとして使用されるレコード R 内の副構造領域 S | R.java 内の R.S というクラス |
L という名前のリンケージ・オプション・パーツ | L.properties という名前のリンケージ・プロパティー・ファイル |
プログラム・パーツを Java ラッパーとして生成するよう要求すると、EGL では、以下の実行可能プログラムについてそれぞれ Java クラスが作成されます。
プログラムのパラメーターの 1 つがレコードである場合、EGL では、その変数のラッパー・クラスも生成されます。 プログラム Prog に Rec という型定義のレコード・パラメーターが ある場合、そのパラメーターのラッパー・クラスは Rec と呼ばれます。 パラメーターの型定義の名前がプログラムと同じ場合は、そのパラメーターのラッパー・クラスに、「Record」という接尾部が付けられます。
レコードのパラメーターに配列項目がありその項目の下に他の項目がある場合は、生成プログラムによってラッパーも生成されます。この副構造配列ラッパーは、レコード・ラッパーのインナー・クラスになります。 ほとんどの場合、AItem in Rec という副構造配列項目は、Rec.AItem というクラスによってラップされます。 同じ名前を持つ 2 つの副構造配列項目をレコードに含めることもできますが、その場合は、項目の修飾名を使用して項目ラッパーに名前が付けられます。 最初の AItem の修飾名が Top1.AItem で 2 番目の修飾名が Top2.Middle2.AItem である場合、それらのクラスの名前は Rec.Top1$_aItem および Rec.Top2$_middle2$_aItem になります。 副構造配列の名前がプログラムの名前と同じである場合は、副構造配列のラッパー・クラスに Structure という接尾部が付けられます。
低レベル項目の値を設定および取得するメソッドは、各レコード・ラッパーおよび副構造配列ラッパーに生成されます。 レコードまたは副構造配列内に同じ名前の低レベル項目が 2 つある場合は、生成プログラムにより、前の段落で説明した修飾名方式が使用されます。
その他のメソッドは、SQL レコード変数のラッパーに生成されます。 レコード変数内の各項目に対して、生成プログラムは、NULL 標識値を取得および設定するメソッドとその SQL 長さ標識を取得および設定するメソッド を作成します。
クラスのコンパイルが済んだら、Javadoc ツールを使用して classname.html ファイル をビルドすることができます。HTML ファイルで、クラスのパブリック・インターフェースが説明されます。 Javadoc によって作成された HTML ファイルを使用する場合は、それが EGL Java ラッパーであることを確認してください。 VisualAge® Generator Java ラッパーから生成される HTML ファイルは、Java ラッパーから生成される HTML ファイルとは異なります。
副構造配列を持つレコード・パーツの例を次に示します。
Record myRecord type basicRecord 10 MyTopStructure[3]; 15 MyStructureItem01 CHAR(3); 15 MyStructureItem02 CHAR(3); end
aliasWrapper.java
ここで、recordName.java
ここで、recordName.siNameここで、
Topname$_Secondname$_Sinameここで、
Topname$_Sinameここで、
最後に、以下のような場合を考えてみましょう。 すなわち、レコード内で固有でない名前を持つある副構造配列が、レコード内で固有でない名前を持つ別の副構造配列に従属している場合です。 この従属配列のクラスは、インナー・クラスのインナー・クラスとして生成されます。
リンケージ・オプションを実行時に設定するよう要求する場合は、Java ラッパーを生成するときに、Java プロパティー・ファイルとリンケージ・プロパティー・ファイルも生成します。
関連する概念
ビルド計画
Enterprise JavaBean (EJB) セッション Bean
Java ラッパー
リンケージ・オプション・パーツ
リンケージ・プロパティー・ファイル
結果ファイル
関連するタスク
Java ラッパーの生成
関連する参照項目
callLink エレメント
Java ラッパー・クラス