2.2.3.14.3 adtgAllMetaInformation

An adtgAllMetaInformation submessage specifies the attributes of the data in the RecordSets.

The parent RecordSet attributes are specified by the adtgParentMetaInformation group.

Each chapter column in the parent RecordSet has an associated adtgChildMetaInformation group. A parent row operation element or a child row operation element (such as an adtgParentChange, adtgParentDelete, adtgParentInsert, or adtgParentUnchanged element) signifies the end of the adtgAllMetaInformation submessage.

The syntax of the adtgAllMetaInformation submessage is defined as follows.

 adtgAllMetaInformation    =  adtgParentMetaInformation
                             *adtgChildMetaInformation

The adtgParentMetaInformation specifies the attributes of the parent RecordSet.

            
 adtgParentMetaInformation =  adtgResultDescriptor
                              adtgRecordSetContext
                             *adtgTableDescriptor
                             *adtgColumnDescriptorParent

The adtgParentMetaInformation group contains exactly one adtgResultDescriptor element, exactly one adtgRecordSetContext element, one or more adtgTableDescriptor elements (as many as the number of base tables from which the data for the RecordSet originates), and one or more adtgColumnDescriptorParent elements (as many as the number of columns in the RecordSet).

 Element

 Description

adtgResultDescriptor

Specifies the general composition and properties of the RecordSet.

adtgRecordSetContext

Used to transmit additional information about the RecordSet.

adtgTableDescriptor

Specifies the base table that is involved with the RecordSet (that is, data was extracted from the base table, or an update of the data is being applied to the base table).

adtgColumnDescriptorParent

Specifies the properties of a column in the TableGram.

The adtgChildMetaInformation specifies the attributes of its corresponding child RecordSet. Each adtgChildMetaInformation group contains as many nested adtgChildMetaInformation groups as there are chapter columns in its corresponding child RecordSet.

            
 adtgChildMetaInformation  =  adtgResultDescriptor
                              adtgRecordSetContext
                             *adtgTableDescriptor
                             *adtgColumnDescriptorChild
                             *adtgChildMetaInformation

An adtgChildMetaInformation group can be nested inside another adtgChildMetaInformation group because the RecordSets themselves can be nested (to an arbitrary depth). There are as many adtgChildMetaInformation groups as there are chapter columns in the current RecordSet.

 Element/Group

 Description

adtgResultDescriptor

Specifies the general composition and properties of the RecordSet.

adtgRecordSetContext

Used to transfer additional information about the RecordSet.

adtgTableDescriptor

Specifies the base table that is involved with the RecordSet (that is, data was extracted from the base table, or an update of the data is being applied to the base table).

adtgColumnDescriptorChild

Specifies the properties of a column in the TableGram.

adtgChildMetaInformation

Specifies metadata for chapter columns in the current RecordSet.