|
On Thu, 2004-07-22 at 09:23, Barbara Morris wrote: > Robert Upshall wrote: > > > > I am trying to prototype a java methods and I have some questions: > > > > Example: > > > > I have 2 classes, MyClassA and ThatClassB. ThatClassB has a method > > someMethod(MyClassA myClass[]). I have MyClassA and ThatClassB > > prototyped. > > > > 1. How do I prototype the someMethod so that it accepts an array. > > > > 2. How do I define a field to be an array MyClass[]. > > > > 3. How do I instantiate the array field from 2. > > > > For the prototype, define the parameter as an array of objects. If you > will always pass the same size array, use that size for the prototype's > DIM keyword; otherwise use the maximum (32767) and options(*varsize). > > For the array, just define the object type with the Dim keyword. Then > instantiate each element the usual way. > > D someMethod pr extproc(*java:'ThatClassB':'someMethod') > D myClass o class(*java:'MyClassA') > D dim(32767) > D options(*varsize) > > D myArr s o class(*java:'MyClassA') > D dim(whatever) > > D newMyClassA pr o extproc(*java:'MyClassA':*constructor) > D parms... > : > : > myArr(1) = newMyClassA (parms); > ... > someMethod (myArr); > > If you haven't already read the Java section in chapter 10 of the ILE > RPG Programmer's Guide, I recommend you do. There's a table of type > equivalents. > Thanks, that did the trick. I have encountered another issue now. I am attempting to prototype a java corba api for a third party that I need to connect to. I am now trying to prototype a data object defined by the api. The data object has no accessors, just public property fields. The constructor does allow for initialization of all properties but I also need to access the values when then object is returned. Is it possible to prototype public fields so that they can be read and/or updated from within RPG? Robert
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.