public class DescriptorEvent extends java.util.EventObject implements CoreDescriptorEvent
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 particular 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.
Constructor and Description |
---|
DescriptorEvent(int eventCode, ObjectLevelModifyQuery query)
PUBLIC: Most events are trigger from queries, so this is a helper method.
|
DescriptorEvent(java.lang.Object sourceObject)
PUBLIC: All events require a source object.
|
Modifier and Type | Method and Description |
---|---|
void |
applyAttributeValuesIntoRow(java.lang.String attributeName)
PUBLIC: Re-populate the database row with the values from the source object based upon the attribute's mapping.
|
org.eclipse.persistence.internal.sessions.ObjectChangeSet |
getChangeSet()
PUBLIC: Returns the Object changeSet if available
|
ClassDescriptor |
getClassDescriptor()
PUBLIC: The source descriptor of the event.
|
ClassDescriptor |
getDescriptor()
PUBLIC: The source descriptor of the event.
|
int |
getEventCode()
PUBLIC: The code of the descriptor event being raised.
|
java.lang.Object |
getObject()
PUBLIC: Synanym for source.
|
java.lang.Object |
getOriginalObject()
PUBLIC: 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()
PUBLIC: The query causing the event.
|
Record |
getRecord()
PUBLIC: Return the record that is associated with some events, such as postBuild, and aboutToUpdate.
|
org.eclipse.persistence.internal.sessions.AbstractSession |
getSession()
PUBLIC: The session in which the event is raised.
|
void |
setChangeSet(org.eclipse.persistence.internal.sessions.ObjectChangeSet newChangeSet)
INTERNAL: Sets the Change set in the event if the change Set is available
|
void |
setDescriptor(ClassDescriptor descriptor)
INTERNAL: The source descriptor of the event.
|
void |
setEventCode(int eventCode)
INTERNAL: The code of the descriptor event being raised.
|
void |
setOriginalObject(java.lang.Object originalObject)
INTERNAL: 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.
|
void |
setQuery(DatabaseQuery query)
INTERNAL: The query causing the event.
|
void |
setRecord(Record record)
INTERNAL: Optionally a database row may be provided on some events, (such as aboutToUpdate).
|
void |
setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL: The session in which the event is raised.
|
java.lang.String |
toString()
INTERNAL:
|
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.
|
public DescriptorEvent(int eventCode, ObjectLevelModifyQuery query)
public DescriptorEvent(java.lang.Object sourceObject)
public void applyAttributeValuesIntoRow(java.lang.String attributeName)
public org.eclipse.persistence.internal.sessions.ObjectChangeSet getChangeSet()
public ClassDescriptor getDescriptor()
public ClassDescriptor getClassDescriptor()
public int getEventCode()
public java.lang.Object getObject()
public java.lang.Object getOriginalObject()
EventObject.getSource()
public DatabaseQuery getQuery()
public Record getRecord()
public org.eclipse.persistence.internal.sessions.AbstractSession getSession()
public void setChangeSet(org.eclipse.persistence.internal.sessions.ObjectChangeSet newChangeSet)
public void setDescriptor(ClassDescriptor descriptor)
public void setEventCode(int eventCode)
public void setOriginalObject(java.lang.Object originalObject)
public void setQuery(DatabaseQuery query)
public void setRecord(Record record)
public void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
public java.lang.String toString()
toString
in class java.util.EventObject
public void updateAttributeWithObject(java.lang.String attributeName, java.lang.Object value)
public void updateAttributeAddObjectToCollection(java.lang.String attributeName, java.lang.Object mapKey, java.lang.Object value)
public void updateAttributeRemoveObjectFromCollection(java.lang.String attributeName, java.lang.Object mapKey, java.lang.Object value)