Databases introduce 3 new DDS statements.
Both PF and LF database records support {@link com.ibm.etools.iseries.dds.dom.db.Key} specifications. These are used to sort the database records in ascending or descending order in terms of the indicated field (or database column). Therefore DbRecord manages this collection of keys.
A PF record would be a {@link com.ibm.etools.iseries.dds.dom.db.DbRecord). Perhaps eventually it will have its own subclass, but there is no need for this yet.
A LF record introduces 2 new constructs. {@link com.ibm.etools.iseries.dds.dom.db.SelectOmit} definitions are used to filter which record rows appear in the logical view based on the values in the indicated field. The type indicates whether the rows should selected or omitted if the boolean condition (specified via a keyword) on the field value is satisfied.
LF records can be a relational join on two other record formats. These are specified via {@link com.ibm.etools.iseries.dds.dom.db.Join} specifications.
LF and PF have their own unique NamedField subclasses although they do not have any unique behaviour yet.
Also {@link com.ibm.etools.iseries.dds.dom.db.DbFileLevel} has a Reference Access Path object which will eventually abstract the access path keyword information.