ページの先頭行へ戻る
J アダプタクラスジェネレータ V12.1 ユーザーズガイド
FUJITSU Software

5.5.6 インスタンス変数

説明

パブリックなインスタンス変数(スタティックでないフィールド)は、COBOLのプロパティメソッド(オブジェクト)にマッピングします。

展開形式

METHOD-ID. GET PROPERTY プロパティ名.
     …
LINKAGE SECTION.
01  プロパティ値 データ記述項.
PROCEDURE DIVISION RETURNING プロパティ値 RAISING FJ-JAVA-ERROR.
    …
END METHOD プロパティ名.
METHOD-ID. SET PROPERTY プロパティ名.
     …
LINKAGE SECTION.
01  プロパティ値 データ記述項.
PROCEDURE DIVISION USING プロパティ値 RAISING FJ-JAVA-ERROR.
    …
END METHOD プロパティ名.

生成規則

  1. プロパティ名は、このプロパティを一意に識別するための名前です。クラス利用者は、プロパティ名によりプロパティを識別します。

  2. プロパティ名は、以下の規則により生成します。

    JF-Javaフィールド名[-nn]
    • “JF-”の後に、Javaのフィールド名を大文字に変換して付加

    • すでに同名のプロパティ名が割り当てられている場合、名前の重なりを避けるために、2番目以降のプロパティ名に対し、ハイフン(-)に続く2けたの番号(01~99)を振る(“5.8 名前の番号付け”参照)

    • 30文字を超えた場合は、31文字目以降を切り捨てる

  3. ファイナルが指定されている場合、SET指定のプロパティメソッドは生成しません。

  4. プロパティ値は、プロパティの値の受け渡しに使うパラメタです。データ記述項は、Javaのフィールドの属性に対応するCOBOLの記述項を展開します。データ型の対応については、“5.5.1 データ型”を参照してください。

  5. FJ-JAVA-ERRORを指定したRAISING指定を生成します。

生成例

java.io.StreamTokenizerクラスのインスタンス変数nvalに対応するプロパティメソッドは、以下のように生成します。

METHOD-ID. GET PROPERTY JF-NVAL.                      [1]
    …
LINKAGE SECTION.
01  GET-VALUE  COMP-2.                                [2]
PROCEDURE DIVISION RETURNING GET-VALUE RAISING FJ-JAVA-ERROR.
    …
END METHOD JF-NVAL. 
METHOD-ID. SET PROPERTY JF-NVAL.                      [3]
    …
LINKAGE SECTION.
01  SET-VALUE  COMP-2. 
PROCEDURE DIVISION USING SET-VALUE RAISING FJ-JAVA-ERROR.
    …
END METHOD JF-NVAL.
  1. プロパティ名は、“JF-”にJavaのフィールド名を大文字化した“NVAL”を付加して生成します。

  2. nvalの属性はdoubleなので、COMP-2にマッピングします。

  3. ファイナルではないので、SET指定のプロパティメソッドも生成します。