Creating String objects in RPG
If you need a String object to pass to a Java™ method, you can create it like this:
D newString PR O EXTPROC(*JAVA
D : 'java.lang.String'
D : *CONSTRUCTOR)
D value 65535A CONST VARYING
D string S like(jstring)
/free
string = newString ('abcde');
…
/end-free
If you want to create a string with UCS-2 data or graphic
data, use this code: D newStringC PR O EXTPROC(*JAVA
D : 'java.lang.String'
D : *CONSTRUCTOR)
D value 16383C CONST VARYING
D string S like(jstring)
D graphicData S 15G
D ucs2Data S 100C
/free
string = newStringC (%UCS2(graphicData));
…
string = newStringC (ucs2Data);
/end-free