package org.infinispan.server.hotrod; import org.infinispan.notifications.cachelistener.filter.CacheEventConverter; import org.infinispan.notifications.cachelistener.filter.CacheEventConverterFactory; class KeyValueVersionConverterFactory implements CacheEventConverterFactory { private KeyValueVersionConverterFactory() { } public static KeyValueVersionConverterFactory SINGLETON = new KeyValueVersionConverterFactory(); @Override public <K, V, C> CacheEventConverter<K, V, C> getConverter(Object[] params) { return (CacheEventConverter<K, V, C>) KeyValueVersionConverter.SINGLETON; // ugly but it works :| } }