Class BaseIckleFilterIndexingServiceProvider

java.lang.Object
org.infinispan.query.core.impl.eventfilter.BaseIckleFilterIndexingServiceProvider
All Implemented Interfaces:
org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
Direct Known Subclasses:
IckleContinuousQueryFilterIndexingServiceProvider, IckleFilterIndexingServiceProvider

public abstract class BaseIckleFilterIndexingServiceProvider extends Object implements org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
Since:
8.1
Author:
anistor@redhat.com
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract org.infinispan.objectfilter.Matcher
    getMatcher(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
     
    protected abstract Map<String,Object>
    getNamedParameters(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
     
    protected abstract String
    getQueryString(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
     
    protected void
    injectDependencies(org.infinispan.notifications.cachelistener.CacheNotifier cacheNotifier, org.infinispan.interceptors.locking.ClusteringDependentLogic clusteringDependentLogic)
     
    <K, V> org.infinispan.notifications.cachelistener.filter.DelegatingCacheEntryListenerInvocation<K,V>
    interceptListenerInvocation(org.infinispan.notifications.cachelistener.CacheEntryListenerInvocation<K,V> invocation)
     
    protected abstract boolean
    isDelta(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
     
    protected abstract Object
    makeFilterResult(Object userContext, Object eventType, Object key, Object instance, Object[] projection, Comparable[] sortProjection)
     
    protected abstract <K, V> void
    matchEvent(org.infinispan.notifications.cachelistener.EventWrapper<K,V,org.infinispan.notifications.cachelistener.event.CacheEntryEvent<K,V>> eventWrapper, org.infinispan.objectfilter.Matcher matcher)
     
    <K, V> void
    registerListenerInvocations(boolean isClustered, boolean isPrimaryOnly, boolean filterAndConvert, org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter, Map<Class<? extends Annotation>,List<org.infinispan.notifications.cachelistener.filter.DelegatingCacheEntryListenerInvocation<K,V>>> listeners, org.infinispan.encoding.DataConversion keyDataConversion, org.infinispan.encoding.DataConversion valueDataConversion)
     
    void
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider

    supportsFilter
  • Constructor Details

    • BaseIckleFilterIndexingServiceProvider

      public BaseIckleFilterIndexingServiceProvider()
  • Method Details

    • injectDependencies

      protected void injectDependencies(org.infinispan.notifications.cachelistener.CacheNotifier cacheNotifier, org.infinispan.interceptors.locking.ClusteringDependentLogic clusteringDependentLogic)
    • start

      public void start()
      Specified by:
      start in interface org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
    • stop

      public void stop()
      Specified by:
      stop in interface org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
    • interceptListenerInvocation

      public <K, V> org.infinispan.notifications.cachelistener.filter.DelegatingCacheEntryListenerInvocation<K,V> interceptListenerInvocation(org.infinispan.notifications.cachelistener.CacheEntryListenerInvocation<K,V> invocation)
      Specified by:
      interceptListenerInvocation in interface org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
    • registerListenerInvocations

      public <K, V> void registerListenerInvocations(boolean isClustered, boolean isPrimaryOnly, boolean filterAndConvert, org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter, Map<Class<? extends Annotation>,List<org.infinispan.notifications.cachelistener.filter.DelegatingCacheEntryListenerInvocation<K,V>>> listeners, org.infinispan.encoding.DataConversion keyDataConversion, org.infinispan.encoding.DataConversion valueDataConversion)
      Specified by:
      registerListenerInvocations in interface org.infinispan.notifications.cachelistener.filter.FilterIndexingServiceProvider
    • getMatcher

      protected abstract org.infinispan.objectfilter.Matcher getMatcher(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
    • getQueryString

      protected abstract String getQueryString(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
    • getNamedParameters

      protected abstract Map<String,Object> getNamedParameters(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
    • isDelta

      protected abstract boolean isDelta(org.infinispan.notifications.cachelistener.filter.IndexedFilter<?,?,?> indexedFilter)
    • matchEvent

      protected abstract <K, V> void matchEvent(org.infinispan.notifications.cachelistener.EventWrapper<K,V,org.infinispan.notifications.cachelistener.event.CacheEntryEvent<K,V>> eventWrapper, org.infinispan.objectfilter.Matcher matcher)
    • makeFilterResult

      protected abstract Object makeFilterResult(Object userContext, Object eventType, Object key, Object instance, Object[] projection, Comparable[] sortProjection)