org.hibernate.event

Class AbstractPreDatabaseOperationEvent

Implemented Interfaces:
Serializable
Known Direct Subclasses:
PreDeleteEvent, PreInsertEvent, PreUpdateEvent

public abstract class AbstractPreDatabaseOperationEvent
extends AbstractEvent

Represents an operation we are about to perform against the database.
Author:
Steve Ebersole

Constructor Summary

AbstractPreDatabaseOperationEvent(EventSource source, Object entity, Serializable id, EntityPersister persister)
Constructs an event containing the pertinent information.

Method Summary

Object
getEntity()
Retrieves the entity involved in the database operation.
Serializable
getId()
The id to be used in the database operation.
EntityPersister
getPersister()
The persister for the entity.
EventSource
getSource()
Deprecated. Use AbstractPreDatabaseOperationEvent instead

Methods inherited from class org.hibernate.event.AbstractEvent

getSession

Constructor Details

AbstractPreDatabaseOperationEvent

public AbstractPreDatabaseOperationEvent(EventSource source,
                                         Object entity,
                                         Serializable id,
                                         EntityPersister persister)
Constructs an event containing the pertinent information.
Parameters:
source - The session from which the event originated.
entity - The entity to be invloved in the database operation.
id - The entity id to be invloved in the database operation.
persister - The entity's persister.

Method Details

getEntity

public Object getEntity()
Retrieves the entity involved in the database operation.
Returns:
The entity.

getId

public Serializable getId()
The id to be used in the database operation.
Returns:
The id.

getPersister

public EntityPersister getPersister()
The persister for the entity.
Returns:
The entity persister.

getSource

public EventSource getSource()

Deprecated. Use AbstractPreDatabaseOperationEvent instead

Getter for property 'source'. This is the session from which the event originated.

Some of the pre-* events had previous exposed the event source using getSource() because they had not originally extended from AbstractEvent.

Returns:
Value for property 'source'.