Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

B32476-02


oracle.toplink.descriptors
Class DescriptorEvent

java.lang.Object
  extended by java.util.EventObject
      extended by oracle.toplink.descriptors.DescriptorEvent

All Implemented Interfaces:
java.io.Serializable

public class DescriptorEvent
extends java.util.EventObject

Purpose: Encapsulate the information provided with descriptor events. This is used as the argument to any event raised by the descriptor. Events can be registered for through two methods, the first is by providing a method to be called on the object that a paticular operation is being performed on. The second is by registering a manager object to be notified when any event occurs for that descriptor. The second method is more similar to the java beans event model but requires the registered object to implement the DescriptorEventListener interface.

See Also:
DescriptorEventManager, DescriptorEventListener, Serialized Form

Constructor Summary
DescriptorEvent(int eventCode, ObjectLevelModifyQuery query)
          Most events are trigger from queries, so this is a helper method.
DescriptorEvent(java.lang.Object sourceObject)
          All events require a source object.

 

Method Summary
 void applyAttributeValuesIntoRow(java.lang.String attributeName)
          Re-populate the database row with the values from the source object based upon the attribute's mapping.
 oracle.toplink.internal.sessions.ObjectChangeSet getChangeSet()
          Returns the Object changeSet if available
 ClassDescriptor getClassDescriptor()
          The source descriptor of the event.
 ClassDescriptor getDescriptor()
          The source descriptor of the event.
 int getEventCode()
          The code of the descriptor event being raised.
 java.lang.Object getObject()
          Synanym for source.
 java.lang.Object getOriginalObject()
          The source object represents the object the event is being raised on, some events also require a second object, for example the original object in a postClone.
 DatabaseQuery getQuery()
          The query causing the event.
 Record getRecord()
          Return the record that is associated with some events, such as postBuild, and aboutToUpdate.
 oracle.toplink.internal.sessions.AbstractSession getSession()
          The session in which the event is raised.
 void updateAttributeAddObjectToCollection(java.lang.String attributeName, java.lang.Object mapKey, java.lang.Object value)
          ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated.
 void updateAttributeRemoveObjectFromCollection(java.lang.String attributeName, java.lang.Object mapKey, java.lang.Object value)
          ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated.
 void updateAttributeWithObject(java.lang.String attributeName, java.lang.Object value)
          ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated.

 

Methods inherited from class java.util.EventObject
getSource

 

Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

 

Constructor Detail

DescriptorEvent

public DescriptorEvent(int eventCode,
                       ObjectLevelModifyQuery query)
Most events are trigger from queries, so this is a helper method.

DescriptorEvent

public DescriptorEvent(java.lang.Object sourceObject)
All events require a source object.

Method Detail

applyAttributeValuesIntoRow

public void applyAttributeValuesIntoRow(java.lang.String attributeName)
Re-populate the database row with the values from the source object based upon the attribute's mapping. Provided as a helper method for modifying the row during event handling.

getChangeSet

public oracle.toplink.internal.sessions.ObjectChangeSet getChangeSet()
Returns the Object changeSet if available

getDescriptor

public ClassDescriptor getDescriptor()
The source descriptor of the event.

getClassDescriptor

public ClassDescriptor getClassDescriptor()
The source descriptor of the event.

getEventCode

public int getEventCode()
The code of the descriptor event being raised. This is an integer constant value from DescriptorEventManager.

getObject

public java.lang.Object getObject()
Synanym for source.

getOriginalObject

public java.lang.Object getOriginalObject()
The source object represents the object the event is being raised on, some events also require a second object, for example the original object in a postClone.
See Also:
EventObject.getSource()

getQuery

public DatabaseQuery getQuery()
The query causing the event.

getRecord

public Record getRecord()
Return the record that is associated with some events, such as postBuild, and aboutToUpdate.

getSession

public oracle.toplink.internal.sessions.AbstractSession getSession()
The session in which the event is raised.

updateAttributeWithObject

public void updateAttributeWithObject(java.lang.String attributeName,
                                      java.lang.Object value)
ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated. TopLink will automaticaly update all objects and changesets envolved. TopLink will update the field, in the row, to have the new value for the field that this mapping maps to.

updateAttributeAddObjectToCollection

public void updateAttributeAddObjectToCollection(java.lang.String attributeName,
                                                 java.lang.Object mapKey,
                                                 java.lang.Object value)
ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated. TopLink will automaticaly update all objects and changesets envolved. TopLink will update the field, in the row, to have the new value for the field that this mapping maps to. If the attribute being updated is within an aggregate then pass the updated aggregate and the attribute of the aggregate mapping into this method.

updateAttributeRemoveObjectFromCollection

public void updateAttributeRemoveObjectFromCollection(java.lang.String attributeName,
                                                      java.lang.Object mapKey,
                                                      java.lang.Object value)
ADVANCED: Use this method when updating object attribute values, with unmapped objects Integer, String or others. in events to ensure that all required objects are updated. TopLink will automaticaly update all objects and changesets envolved. TopLink will update the field, in the row, to have the new value for the field that this mapping maps to.

Skip navigation links

Copyright © 1998, 2009, Oracle. All Rights Reserved.