× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



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 thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

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.