com.google.gwt.event.shared

## Class ResettableEventBus

- java.lang.Object
- - com.google.web.bindery.event.shared.EventBus
  - - com.google.gwt.event.shared.EventBus
    - - com.google.gwt.event.shared.ResettableEventBus

- All Implemented Interfaces:
    HasHandlers

      public class ResettableEventBus
      extends EventBus

  Wraps {com.google.web.bindery.event.shared.ResettableEventBus} for legacy compatibility.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ResettableEventBus(EventBus wrappedBus)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `<H> HandlerRegistration` | `addHandler(Event.Type<H> type, H handler)` Adds an unfiltered handler to receive events of this type from all sources.
    `<H extends EventHandler> HandlerRegistration` | `addHandler(GwtEvent.Type<H> type, H handler)`
    `<H> HandlerRegistration` | `addHandlerToSource(Event.Type<H> type, java.lang.Object source, H handler)` Adds a handler to receive events of this type from the given source.
    `<H extends EventHandler> HandlerRegistration` | `addHandlerToSource(GwtEvent.Type<H> type, java.lang.Object source, H handler)`
    `void` | `fireEvent(Event<?> event)` Fires the event from no source.
    `void` | `fireEvent(GwtEvent<?> event)` Fires the given event to the handlers listening to the event's type.
    `void` | `fireEventFromSource(Event<?> event, java.lang.Object source)` Fires the given event to the handlers listening to the event's type.
    `void` | `fireEventFromSource(GwtEvent<?> event, java.lang.Object source)`
    `(package private) int` | `getRegistrationSize()` Visible for testing.
    `void` | `removeHandlers()`

    - ### Methods inherited from class com.google.gwt.event.shared.EventBus

      `castFireEvent, castFireEventFromSource, wrap`

    - ### Methods inherited from class com.google.web.bindery.event.shared.EventBus

      `dispatchEvent, setSourceOfEvent`

    - ### Methods inherited from class java.lang.Object

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

- - ### Constructor Detail

    - #### ResettableEventBus

          public ResettableEventBus(EventBus wrappedBus)

  - ### Method Detail

    - #### addHandler

          public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type,
                                                                H handler)

      Specified by:
        `addHandler` in class `EventBus`

    - #### addHandler

          public <H> HandlerRegistration addHandler(Event.Type<H> type,
                                           H handler)

      Description copied from class: `EventBus`
      Adds an unfiltered handler to receive events of this type from all sources.

      It is rare to call this method directly. More typically an `Event` subclass will provide a static `register` method, or a widget will accept handlers directly.

      Overrides:
        `addHandler` in class `EventBus`
      Type Parameters:
        `H` - The type of handler
      Parameters:
        `type` - the event type associated with this handler
        `handler` - the handler
      Returns:
        the handler registration, can be stored in order to remove the handler later

    - #### addHandlerToSource

          public <H extends EventHandler> HandlerRegistration addHandlerToSource(GwtEvent.Type<H> type,
                                                                        java.lang.Object source,
                                                                        H handler)

      Specified by:
        `addHandlerToSource` in class `EventBus`

    - #### addHandlerToSource

          public <H> HandlerRegistration addHandlerToSource(Event.Type<H> type,
                                                   java.lang.Object source,
                                                   H handler)

      Description copied from class: `EventBus`
      Adds a handler to receive events of this type from the given source.

      It is rare to call this method directly. More typically a `Event` subclass will provide a static `register` method, or a widget will accept handlers directly.

      Overrides:
        `addHandlerToSource` in class `EventBus`
      Type Parameters:
        `H` - The type of handler
      Parameters:
        `type` - the event type associated with this handler
        `source` - the source associated with this handler
        `handler` - the handler
      Returns:
        the handler registration, can be stored in order to remove the handler later

    - #### fireEvent

          public void fireEvent(Event<?> event)

      Description copied from class: `EventBus`
      Fires the event from no source. Only unfiltered handlers will receive it.

      Any exceptions thrown by handlers will be bundled into a `UmbrellaException` and then re-thrown after all handlers have completed. An exception thrown by a handler will not prevent other handlers from executing.

      Overrides:
        `fireEvent` in class `EventBus`
      Parameters:
        `event` - the event to fire

    - #### fireEvent

          public void fireEvent(GwtEvent<?> event)

      Description copied from interface: `HasHandlers`
      Fires the given event to the handlers listening to the event's type.

      Any exceptions thrown by handlers will be bundled into a `UmbrellaException` and then re-thrown after all handlers have completed. An exception thrown by a handler will not prevent other handlers from executing.

      Specified by:
        `fireEvent` in interface `HasHandlers`
      Specified by:
        `fireEvent` in class `EventBus`
      Parameters:
        `event` - the event

    - #### fireEventFromSource

          public void fireEventFromSource(Event<?> event,
                                 java.lang.Object source)

      Description copied from class: `EventBus`
      Fires the given event to the handlers listening to the event's type.

      Any exceptions thrown by handlers will be bundled into a `UmbrellaException` and then re-thrown after all handlers have completed. An exception thrown by a handler will not prevent other handlers from executing.

      Overrides:
        `fireEventFromSource` in class `EventBus`
      Parameters:
        `event` - the event to fire

    - #### fireEventFromSource

          public void fireEventFromSource(GwtEvent<?> event,
                                 java.lang.Object source)

      Specified by:
        `fireEventFromSource` in class `EventBus`

    - #### removeHandlers

          public void removeHandlers()

    - #### getRegistrationSize

          int getRegistrationSize()

      Visible for testing.