ILSMARTRESTRICT

ILSMARTLINKAGE クラスでのプロパティ生成を非再定義の基本項目に制限します。

構文:

制限事項:この指令はマネージ COBOL のみでサポートされます。
>>-.---.---.----.-ILSMARTRESTRICT-------><
   +-/-+   +-NO-+         

プロパティ:

省略値: ILSMARTRESTRICT
段階: 構文チェック
$SET: 初期

例:

次の COBOL プログラムは、ILSMARTLINKAGE、ILSMARTRESTRICT、ILCUTPREFIX(lnk-b-)、および ILCUTPREFIX(lnk-) でコンパイルされます。

       program-id. BookLegacy.
						 ...
       linkage section.
       01 lnk-function            pic x.
       01 lnk-b-details.
          03 lnk-b-text-details.
             05 lnk-b-title       pic x(50).
             05 lnk-b-type        pic x(20).
             05 lnk-b-author      pic x(50).
       01 lnk-b-reprint-details redefines lnk-b-details.	
          03 lnk-b-invisible      pic x(20).
         
       procedure division using by value lnk-function
                                by reference lnk-b-details.

Java では、次のように JVM マネージ COBOL で BookLegacy プログラムのデータにアクセスできます。

    BookLegacy myBook = new BookLegacy();
       //creates an object corresponding to the BookLegacy program
    Details myDetails = new Details();
       //creates an instance corresponding to the group lnk-b-details
    . . .
       myDetails.setTitle("Great Expectations");             

ILSMARTRESTRICT を設定せずに、グループ項目や再定義基本項目などの他のプロパティにアクセスできます。

...
myDetails.setDetails("Great Expectations     Novel       Dickens");
myDetails.setInvisible("can't see this");
...