- Inherits from:
- (com.apple.client.eocontrol) Object
(com.apple.yellow.eocontrol) NSObject
- Implements:
- EOObserving
- (com.apple.client.eocontrol only) NSInlineObservable
- Package:
- com.apple.client.eocontrol
- com.apple.yellow.eocontrol
The EODelayedObserver class is a part of EOControl's change tracking mechanism. It is an abstract superclass that defines the basic functionality for coalescing change notifications for multiple objects and postponing notification according to a prioritized queue. For an overview of the general change tracking mechanism, see "Tracking Enterprise Objects Changes" in the introduction to the EOControl Framework.
EODelayedObserver is primarily used to implement the interface layer's associations and wouldn't ordinarily be used outside the scope of a Java Client or Application Kit application (not in a command line tool or WebObjects application, for example). See the EODelayedObserverQueue class specification for general information.
You would never create an instance of EODelayedObserver. Instead, you use subclasses-typically EOAssociations (EOInterface). For information on creating your own EODelayedObserver subclass, see "Creating a Subclass of EODelayedObserver".
EODelayedObserver defines the following int constants
to represent the priority of a notification in the queue:
| ObserverPriorityImmediate | ObserverPriorityFourth |
| ObserverPriorityFirst | ObserverPriorityFifth |
| ObserverPrioritySecond | ObserverPrioritySixth |
| ObserverPriorityThird | ObserverPriorityLater |
EODelayedObserver also defines the following int constant
to identify the number of defined priorities (8 by default).
EOObserving
- objectWillChange
NSInlineObservable
observerDatasetObserverData
- Change notification
- subjectChanged
- Canceling change notification
- discardPendingNotification
- Getting the queue and priority
- observerQueue
- priority
public void discardPendingNotification()
.See Also: observerQueue
public void objectWillChange(Object anObject)
super's implementation.See Also: observerQueue, enqueueObserver (EODelayedObserverQueue), objectWillChange (EOObserving)
public EODelayedObserverQueue observerQueue()
See Also: defaultObserverQueue (EODelayedObserverQueue)
public int priority()
EODelayedObserver's
implementation returns ObserverPriorityThird.
See the EODelayedObserverQueue class specification for more information
on priorities.
public abstract void subjectChanged()