# Class: com.pnfsoftware.jeb.core.events.JebEvent

The standard JEB engines implementation of the [IEvent](IEvent) interface. Plugins should use this class.

## Constructor: JebEvent
- parameter: `type`, type: `com.pnfsoftware.jeb.core.events.J`

Description: Create an event without attached data and a default source.
parameter: type: event type

## Constructor: JebEvent
- parameter: `type`, type: `com.pnfsoftware.jeb.core.events.J`
- parameter: `data`, type: `java.lang.Object`

Description: Create an event with a default event source.
parameter: type: event type
parameter: data: event data

## Constructor: JebEvent
- parameter: `type`, type: `com.pnfsoftware.jeb.core.events.J`
- parameter: `data`, type: `java.lang.Object`
- parameter: `source`, type: `com.pnfsoftware.jeb.util.events.IEventSource`

Description: Create an event.
parameter: type: event type
parameter: data: event data
parameter: source: event source, or `null` to defer source assignment

## Static Field: ccnt
Type: `java.util.concurrent.atomic.AtomicInteger`

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getData
- return type: `java.lang.Object`

Description: Get the event payload.
return: the payload object, or `null` if none was provided

## Method: getSource
- return type: `com.pnfsoftware.jeb.util.events.IEventSource`

Description: Get the event source.
return: the source that emitted or relayed the event, or `null` if not yet assigned

## Method: getTimestamp
- return type: `long`

Description: Get the event creation timestamp.
return: the creation time in milliseconds since the epoch

## Method: getType
- return type: `com.pnfsoftware.jeb.core.events.J`

Description: Get the JEB\-specific event type.
return: the event type

## Method: hashCode
- return type: `int`


## Method: setStopPropagation
- parameter: `stopPropagation`, type: `boolean`

Description: Request that propagation stop after the current listener is notified.
parameter: stopPropagation: `true` to stop propagation

## Method: shouldStopPropagation
- return type: `boolean`

Description: Determine whether propagation should stop after the current listener.
return: `true` if propagation should stop

## Method: toString
- return type: `java.lang.String`


