01: //$Id: DeleteEvent.java 7450 2005-07-11 20:33:59Z steveebersole $
02: package org.hibernate.event;
03:
04: /** Defines an event class for the deletion of an entity.
05: *
06: * @author Steve Ebersole
07: */
08: public class DeleteEvent extends AbstractEvent {
09:
10: private Object object;
11: private String entityName;
12: private boolean cascadeDeleteEnabled;
13:
14: /**
15: * Constructs a new DeleteEvent instance.
16: *
17: * @param object The entity to be deleted.
18: * @param source The session from which the delete event was generated.
19: */
20: public DeleteEvent(Object object, EventSource source) {
21: super (source);
22: if (object == null) {
23: throw new IllegalArgumentException(
24: "attempt to create delete event with null entity");
25: }
26: this .object = object;
27: }
28:
29: public DeleteEvent(String entityName, Object object,
30: EventSource source) {
31: this (object, source);
32: this .entityName = entityName;
33: }
34:
35: public DeleteEvent(String entityName, Object object,
36: boolean isCascadeDeleteEnabled, EventSource source) {
37: this (object, source);
38: this .entityName = entityName;
39: cascadeDeleteEnabled = isCascadeDeleteEnabled;
40: }
41:
42: /**
43: * Returns the encapsulated entity to be deleed.
44: *
45: * @return The entity to be deleted.
46: */
47: public Object getObject() {
48: return object;
49: }
50:
51: public String getEntityName() {
52: return entityName;
53: }
54:
55: public boolean isCascadeDeleteEnabled() {
56: return cascadeDeleteEnabled;
57: }
58:
59: }
|