The following table shows a summary of the classes that support the Java OpenAPI.

Table 1. Java OpenAPI Classes
Class Description
com.progress.open4gl.javaproxy.OpenAppObject For accessing external ABL procedures in an application service using the OpenAPI
com.progress.open4gl.javaproxy.OpenProcObject For accessing a persistent, single-run, or singleton procedure using the OpenAPI
com.progress.open4gl.javaproxy.ParamArray An object containing an array for passing parameters to an ABL procedure or user-defined function
com.progress.open4gl.javaproxy.ParamArrayMode Constants for specifying the mode of an ABL procedure or user-defined function parameter (INPUT, INPUT-OUTPUT, or OUTPUT)
com.progress.open4gl.Parameter Constants for specifying the ABL data type of a procedure or user-defined function parameter, return type, or temp-table field
com.progress.open4gl.ProcedureType A Java enum for specifying a procedure type as PERSISTENT, SINGLE_RUN, or SINGLETON
com.progress.open4gl.ProDataGraphMetaData For defining the schema of an ABL ProDataSet or temp-table mapped to a ProDataGraph1
com.progress.open4gl.ProDataObjectMetaData For defining the schema of an ABL temp-table contained within a ProDataGraph (mapped to a ProDataObject)2
com.progress.open4gl.ProDataRelationMetaData For defining a ProDataSet data-relation contained within a ProDataGraph2
com.progress.open4gl.dynamicapi.ProResultSetMetaDataImpl For defining the schema of an ABL temp-table mapped to an SQL ResultSet2

The sections of this chapter describe how to use these classes to access an application server using the Java OpenAPI.

1 For complete description of the ProDataGraph class and its associated classes, see Access ABL ProDataSets.
2 For complete information on temp-table parameters mapped to an SQL ResultSet, see Pass Temp-tables as SQL ResultSet Parameters.