Release 10.1A: OpenEdge Development:
Java Open Clients

> ## Arrays as parameters

> The Progress 4GL allows arrays (called `EXTENT`s in the 4GL) to be passed as parameters. In the Java client, they are mapped to arrays where the base type is defined in Table 4–1. For example, a 4GL `CHARACTER` array is mapped to java.lang.String[ ].

> The size of an array is not part of its definition in Java, so the `EXTENT` value is not reflected in the Java proxy’s parameter definition. If the extent of the data passed by the client does not match the extent of the parameter declaration of the 4GL procedure, the proxy returns an error to the client at runtime.

> Note: Arrays defined with `EXTENT 0` are treated as scalars (consistent with the 4GL). The proxy will contain a scalar for the parameter, and not an array.

> ProxyGen indicates the `EXTENT` of the parameters (if any) in the comments of the proxy.

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095