package org.sef4j.core.helpers.senders.multiplexer;
import org.sef4j.core.api.EventSender;
/**
* default implementation of AbstractMultiplexerEventSender
* using class MultiplexedEvent<K,T> (=Pair<key,Event>) as wrapped event type
*
*TODO deprecated??? see also DefaultMultiplexerPerKeyEventSender<K,T>
*
* @param <K>
* @param <T>
*/
public class DefaultWrapperMultiplexerEventSender<K,T>
extends AbstractWrapperMultiplexerEventSender<K,T,MultiplexedEvent<K,T>> {
// ------------------------------------------------------------------------
public DefaultWrapperMultiplexerEventSender(EventSender<MultiplexedEvent<K,T>> target) {
super(target);
}
// ------------------------------------------------------------------------
@Override
protected MultiplexedEvent<K, T> wrapEvent(K key, T event) {
return new MultiplexedEvent<K,T>(key, event);
}
// ------------------------------------------------------------------------
@Override
public String toString() {
return "DefaultMultiplexerEventSender[target=" + target + "]";
}
}