package org.ehcache.core.events;
import org.ehcache.core.spi.store.events.StoreEventFilter;
import org.ehcache.core.spi.store.events.StoreEventListener;
import java.util.function.Supplier;
public class NullStoreEventDispatcher<K, V> implements StoreEventDispatcher<K, V> {
public static <K, V> StoreEventDispatcher<K, V> nullStoreEventDispatcher() {
return new NullStoreEventDispatcher<>();
}
private final StoreEventSink<K, V> storeEventSink = new StoreEventSink<K, V>() {
@Override
public void evicted(K key, Supplier<V> value) {
}
@Override
public void expired(K key, Supplier<V> value) {
}
@Override
public void created(K key, V value) {
}
@Override
public void updated(K key, Supplier<V> previousValue, V newValue) {
}
@Override
public void removed(K key, Supplier<V> removed) {
}
};
@Override
public StoreEventSink<K, V> eventSink() {
return storeEventSink;
}
@Override
public void releaseEventSink(StoreEventSink<K, V> eventSink) {
}
@Override
public void releaseEventSinkAfterFailure(StoreEventSink<K, V> eventSink, Throwable throwable) {
}
@Override
public void reset(StoreEventSink<K, V> eventSink) {
}
@Override
public void addEventListener(StoreEventListener<K, V> eventListener) {
}
@Override
public void removeEventListener(StoreEventListener<K, V> eventListener) {
}
@Override
public void addEventFilter(StoreEventFilter<K, V> eventFilter) {
}
@Override
public void setEventOrdering(boolean ordering) {
}
@Override
public boolean isEventOrdering() {
return false;
}
}