The following table shows how the components of an ABL ProDataSet map to a ProDataGraph and its supporting objects.

Table 1. ABL ProDataSet mappings to Java ProDataGraph
ABL component Java object
ProDataSet (static or dynamic) ProDataGraph containing a schema-matching ProDataGraphMetaData object
Temp-table (static or dynamic) ProDataObject list supported by a schema-matching ProDataObjectMetaData object
Buffer (temp-table row) Any corresponding ProDataObject
Before-table The original property values derived from a ProDataObject list in the ProDataGraph returned by the ProChangeSummary.getChanges()1
Field Property object in a ProDataObject
Data-relation ProDataRelationMetaData
Any primary or unique index ProDataRelationMetaData
Any non-unique index Not mapped

For more information on the ABL ProDataSet, see OpenEdge Development: ProDataSets. The following sections describe the features for passing ProDataGraph parameters.

1 To return values for a before-table, you get a table (ProDataObject list) from a changes-only ProDataGraph and return the list of original property values for each DataObject dataObj using ProChangeSummary.getOldValues(dataObj).