Interface Implementation Mapper Dialog (NFS 48016, JAD-I-350)

The Interface Implementation Mapper dialog has been updated to incorporate some new features based on NFS and JEDI suggestions.

You can now change the selected class using the new Selected Class drop-down combo box at the top of the Interface Implementation Mapper dialog, which enables you to quickly transition to different classes without closing and reopening the dialog every time.

Available and implemented interfaces have been separated into two list boxes, making it easy to distinguish between interfaces already implemented and those that are available to be implemented. In addition, a new Show Inherited check box is displayed above the implemented interfaces list box, which when checked, displays the interfaces implemented on any superclasses of the currently selected interface in the interfaces list box.

The inherited interfaces also display the schema and superclass in which they are implemented.

The interface summary text box has been updated to include information about any super interfaces belonging to the selected interface. If the selected class does not implement one or more of these prerequisite super interfaces, they are displayed in red with the expression (not implemented) beside their name. In addition, if a super interface implementations is missing, the Implement button is disabled. If the super interfaces are implemented or inherited by the selected class, they are displayed in green; for example:

The method mapping table has been updated to better display compatible methods. If an existing compatible method is selected for mapping, it is displayed in bold. In addition, a new Map To Existing Methods check box is displayed below the method mapping table. When this is checked, any existing method with the same name as a corresponding interface method name and with a compatible signature is automatically selected for mapping. This check box is checked (enabled) by default and overrides the value of the Include Method Prefix check box.