/** {@inheritDoc} */ @Override public <T> void send(IEventSink sink, Broadcast type, T payload) { ComponentEvent<?> event = new ComponentEvent<T>(sink, source, type, payload); Args.notNull(type, "type"); switch (type) { case BUBBLE : bubble(event); break; case BREADTH : breadth(event); break; case DEPTH : depth(event); break; case EXACT : exact(event); break; } }
/** {@inheritDoc} */ @Override public <T> void send(IEventSink sink, Broadcast type, T payload) { ComponentEvent<?> event = new ComponentEvent<T>(sink, source, type, payload); Args.notNull(type, "type"); switch (type) { case BUBBLE : bubble(event); break; case BREADTH : breadth(event); break; case DEPTH : depth(event); break; case EXACT : exact(event); break; } }