# Class CayenneEvent

java.lang.Object
java.util.EventObject
org.apache.cayenne.event.CayenneEvent

All Implemented Interfaces:
  `Serializable`

Direct Known Subclasses:
  `GraphEvent, SnapshotEvent`

public class CayenneEvent extends EventObject
Common superclass for events passed from the EventManager to Listeners; encapsulates optional event information.

See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected Map`
  `info`
  `protected Object`
  `postedBy`
  `protected EventSubject`
  `subject`

  ### Fields inherited from class EventObject

  `source`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `CayenneEvent(Object source)`
  `CayenneEvent(Object source, Object postedBy, Map info)`
  Creates CayenneEvent with possibly different event source and poster.
  `CayenneEvent(Object source, Map info)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Map`
  `getInfo()`
  `Object`
  `getPostedBy()`
  Returns an object that posted this event.
  `EventSubject`
  `getSubject()`
  `void`
  `setPostedBy(Object postedBy)`
  `void`
  `setSubject(EventSubject subject)`

  ### Methods inherited from class EventObject

  `getSource, toString`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### info

    protected Map info

  - ### postedBy

    protected transient Object postedBy

  - ### subject

    protected EventSubject subject

- ## Constructor Details

  - ### CayenneEvent

    public CayenneEvent(Object source)

  - ### CayenneEvent

    public CayenneEvent(Object source, Map info)

  - ### CayenneEvent

    public CayenneEvent(Object source, Object postedBy, Map info)
    Creates CayenneEvent with possibly different event source and poster. This may be the case when an event is resent by listener.
    Since:
      1.1

- ## Method Details

  - ### getInfo

    public Map getInfo()

  - ### getSubject

    public EventSubject getSubject()
    Since:
      1.2

  - ### setSubject

    public void setSubject(EventSubject subject)
    Since:
      1.2

  - ### getPostedBy

    public Object getPostedBy()
    Returns an object that posted this event. It may be different from event source, if event is reposted multiple times.

  - ### setPostedBy

    public void setPostedBy(Object postedBy)