Generation example, Supplement, Instance variable – FUJITSU J Adapter Class Generator User Manual

Page 58: Explanation, Expansion format, Generation rules

Advertising
background image

58 Chapter 5. Adapter Class Reference

Generation example
The factory method corresponding to class method abs (long) of the java.lang.Math

class is generated as shown below:

METHOD-ID. JM-ABS-01 AS "abs-01". [1]
...
LINKAGE SECTION.
01 RTN-VALUE PIC S9(18) COMP-5.
01 PARA-1 PIC S9(18) COMP-5.
PROCEDURE DIVISION USING PARA-1 RETURNING RTN-VALUE.
...
END METHOD JM-ABS-01.

1. Since more than one "abs" method is declared, a method with name "abs-01" is

generated for abs (long) that is declared second.

Supplement
When a COBOL method name is generated from a Java method name, a number is

assigned to secure the uniqueness of the name. The class browser or method name

cross-reference list file can be used to check the correspondence between Java

methods and COBOL methods. In the case of class browser, it can be identified

from the parameter that appears during method selection. In the case of method

name cross-reference list file, it can be identified from the type of argument of the

constructor.

Instance variable

Explanation
A public instance variable (non-static field) is mapped to a COBOL property method

(object).
Expansion format

METHOD-ID. GET PROPERTY property-name.
...
LINKAGE SECTION.
01 property-value data-description-entry.
PROCEDURE DIVISION RETURNING property-value.
...
END METHOD property-name.
METHOD-ID. SET PROPERTY property-name.
...
LINKAGE SECTION.
01 property-value data-description-entry
PROCEDURE DIVISION USING property-value.
...
END METHOD property-name.

Generation rules
1. The property name is used to identify the property. The class user can identify

the property with the property name.

2. A property name is generated according to the following rules:

JF-JavaFieldName[-nn]

-

"JF-" is followed by a Java field name in uppercase.

Advertising