Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Fields](https://developer.android.com/reference/java/util/EventObject#lfields) \| [Ctors](https://developer.android.com/reference/java/util/EventObject#pubctors) \| [Methods](https://developer.android.com/reference/java/util/EventObject#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/util/EventObject#inhmethods)

# EventObject

` public class EventObject `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/java/io/Serializable `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | java.util.EventObject |

Known direct subclasses [ConnectionEvent](https://developer.android.com/reference/javax/sql/ConnectionEvent), [HandshakeCompletedEvent](https://developer.android.com/reference/javax/net/ssl/HandshakeCompletedEvent), [NodeChangeEvent](https://developer.android.com/reference/java/util/prefs/NodeChangeEvent), [PreferenceChangeEvent](https://developer.android.com/reference/java/util/prefs/PreferenceChangeEvent), [PropertyChangeEvent](https://developer.android.com/reference/java/beans/PropertyChangeEvent), [RowSetEvent](https://developer.android.com/reference/javax/sql/RowSetEvent), [SSLSessionBindingEvent](https://developer.android.com/reference/javax/net/ssl/SSLSessionBindingEvent), [StatementEvent](https://developer.android.com/reference/javax/sql/StatementEvent) [ConnectionEvent](https://developer.android.com/reference/javax/sql/ConnectionEvent) An `Event` object that provides information about the source of a connection-related event.
[HandshakeCompletedEvent](https://developer.android.com/reference/javax/net/ssl/HandshakeCompletedEvent) This event indicates that an SSL handshake completed on a given SSL connection. [NodeChangeEvent](https://developer.android.com/reference/java/util/prefs/NodeChangeEvent) An event emitted by a Preferences node to indicate that a child of that node has been added or removed. [PreferenceChangeEvent](https://developer.android.com/reference/java/util/prefs/PreferenceChangeEvent) An event emitted by a Preferences node to indicate that a preference has been added, removed or has had its value changed. [PropertyChangeEvent](https://developer.android.com/reference/java/beans/PropertyChangeEvent) A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property. [RowSetEvent](https://developer.android.com/reference/javax/sql/RowSetEvent) An `Event` object generated when an event occurs to a `RowSet` object. [SSLSessionBindingEvent](https://developer.android.com/reference/javax/net/ssl/SSLSessionBindingEvent) This event is propagated to a SSLSessionBindingListener. [StatementEvent](https://developer.android.com/reference/javax/sql/StatementEvent) A `StatementEvent` is sent to all `StatementEventListener`s which were registered with a `PooledConnection`. Known indirect subclasses [IndexedPropertyChangeEvent](https://developer.android.com/reference/java/beans/IndexedPropertyChangeEvent) [IndexedPropertyChangeEvent](https://developer.android.com/reference/java/beans/IndexedPropertyChangeEvent) An "IndexedPropertyChange" event gets delivered whenever a component that conforms to the JavaBeans™ specification (a "bean") changes a bound indexed property.   

*** ** * ** ***

<br />

The root class from which all event state objects shall be derived.

All Events are constructed with a reference to the object, the "source", that is logically deemed to be the object upon which the Event in question initially occurred upon.

## Summary

| ### Fields ||
|---|---|
| ` protected https://developer.android.com/reference/java/lang/Object` | `https://developer.android.com/reference/java/util/EventObject#source` The object on which the Event initially occurred. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/util/EventObject#EventObject(java.lang.Object)(https://developer.android.com/reference/java/lang/Object source) ` Constructs a prototypical Event. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/util/EventObject#getSource()() ` The object on which the Event initially occurred. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/util/EventObject#toString()() ` Returns a String representation of this EventObject. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Fields

### source

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Object source
```

The object on which the Event initially occurred.

<br />

## Public constructors

### EventObject

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public EventObject (Object source)
```

Constructs a prototypical Event.

<br />

| Parameters ||
|---|---|
| `source` | `Object`: the object on which the Event initially occurred <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | if source is null |

## Public methods

### getSource

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Object getSource ()
```

The object on which the Event initially occurred.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Object` | the object on which the Event initially occurred <br /> |

### toString

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a String representation of this EventObject.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a String representation of this EventObject <br /> |