PATH  Documentation > WebObjects 4.5 > EOInterface Reference

Table of Contents

The EOInterface Framework


Framework: System/Library/Frameworks/EOInterface.framework
Header File Directories: System/Library/Frameworks/EOInterface.framework/Headers

Introduction

The EOInterface framework defines one of the layers of the Enterprise Objects Framework architecture-the interface layer.

The relationship between user interface objects and enterprise objects is managed by an instance of the EODisplayGroup class. EODisplayGroups are used by EOAssociation objects to mediate between enterprise objects and the user interface. EOAssociations link a single user interface object to one ore more class properties (keys) of the objects managed by an EODisplayGroup. The properties' values are displayed in the association's user interface object.

In the Interface layer, EOAssociation objects "observe" EODisplayGroups to make sure that the data displayed in the user interface remains consistent with enterprise object data. EODisplayGroups interact with a data source, which supplies them with enterprise objects.

The interface layer's associations are listed in the following table:


AssociationDescription
EOActionAssociationAllows you to set up an interface object, such as a button, to send a message to the objects selected in the association's display group when the interface object is acted on
EOActionCellAssociationThe default association class for use with NSActionCells
EOActionInsertionAssociationInserts objects from one display group into another.
EOAssociationDefines the mechanism that transfers values between EODisplayGroups and the user interface of an application.
EOColumnAssociationCooperates with an EOTableViewAssociation to display values in a column of an NSTableView
EOComboBoxAssociationDisplays an attribute or to-one relationship value in a combo box
EOControlAssociationThe default EOAssociation subclass for use with NSControl objects
EODetailSelectionAssociationBinds two EODisplayGroups together through a relationship, so that the destination display group acts as an editor for that relationship.
EOGenericControlAssociationthe abstract superclass of EOControlAssociation and EOActionCellAssociation.
EOMasterCopyAssociationSynchronizes two EODisplayGroups that share the same data source but have different qualifiers.
EOMasterDetailAssociationBinds one EODisplayGroup (the detail) to a relationship in another (the master), so that the detail display group contains the destination objects for the object selected in the master.
EOMasterPeerAssociationBinds two EODisplayGroups together in a master-detail relationship, where the detail EODisplayGroup shows the destination objects for the relationship of the master EODisplayGroup.
EOMatrixAssociation Allows you to populate an NSMatrix's cells.
EOPickTextAssociationAllows the user to perform a similarity search based on whole or partial values.
EOPopUpAssociationDisplays an attribute or to-one relationship value in an NSPopUpButton
EORadioMatrixAssociationDisplays a string or an integer in an NSMatrix.
EORecursiveBrowserAssociationThe default association for use with a multi-column NSBrowser.
EOTableViewAssociationManages the individual EOColumnAssociations between an NSTableView (Application Kit) and an EODisplayGroup.
EOTextAssociationDisplays a plain or rich text attribute in an NSText object (Application Kit) or an EOTextField, EOTextArea, or EOFormCell (Java Client) by binding the text object to a string or NSData attribute.


Table of Contents