public static <I> void fire(final HasDataSelectionHandlers<I> source,
                                final I selectedItem,
                                final boolean doubleSelect) {
        if (TYPE != null) {
            final DataSelectionEvent<I> event = new DataSelectionEvent<>(selectedItem, doubleSelect);
            source.fireEvent(event);
        }
    }
Fires a selection event on all registered handlers in the handler
manager.If no such handlers exist, this method will do nothing.

@param <I>          the selected item type
@param source       the source of the handlers
@param selectedItem the selected item
stroom-core-client-widget/src/main/java/stroom/data/client/event/DataSelectionEvent.java