Class IckleFilterAndConverter<K,V>

java.lang.Object
org.infinispan.filter.AbstractKeyValueFilterConverter<K,V,org.infinispan.objectfilter.ObjectFilter.FilterResult>
org.infinispan.query.core.impl.eventfilter.IckleFilterAndConverter<K,V>
All Implemented Interfaces:
Function<Map.Entry<K,V>,org.infinispan.objectfilter.ObjectFilter.FilterResult>, org.infinispan.filter.Converter<K,V,org.infinispan.objectfilter.ObjectFilter.FilterResult>, org.infinispan.filter.KeyValueFilter<K,V>, org.infinispan.filter.KeyValueFilterConverter<K,V,org.infinispan.objectfilter.ObjectFilter.FilterResult>

public class IckleFilterAndConverter<K,V> extends org.infinispan.filter.AbstractKeyValueFilterConverter<K,V,org.infinispan.objectfilter.ObjectFilter.FilterResult> implements Function<Map.Entry<K,V>,org.infinispan.objectfilter.ObjectFilter.FilterResult>
A filter implementation that is both a KeyValueFilter and a converter. The implementation relies on the Matcher and a Ickle query string.
Since:
7.0
Author:
anistor@redhat.com
  • Field Details

    • matcherImplClass

      protected Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass
      The implementation class of the Matcher component to lookup and use.
  • Constructor Details

    • IckleFilterAndConverter

      public IckleFilterAndConverter(String queryString, Map<String,Object> namedParameters, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass)
  • Method Details

    • injectDependencies

      protected void injectDependencies(org.infinispan.factories.ComponentRegistry componentRegistry, QueryCache queryCache)
      Acquires a Matcher instance from the ComponentRegistry of the given Cache object.
    • getObjectFilter

      public org.infinispan.objectfilter.ObjectFilter getObjectFilter()
    • getQueryString

      public String getQueryString()
    • getNamedParameters

      public Map<String,Object> getNamedParameters()
    • getMatcher

      public org.infinispan.objectfilter.Matcher getMatcher()
    • filterAndConvert

      public org.infinispan.objectfilter.ObjectFilter.FilterResult filterAndConvert(K key, V value, org.infinispan.metadata.Metadata metadata)
      Specified by:
      filterAndConvert in interface org.infinispan.filter.KeyValueFilterConverter<K,V,org.infinispan.objectfilter.ObjectFilter.FilterResult>
    • apply

      public org.infinispan.objectfilter.ObjectFilter.FilterResult apply(Map.Entry<K,V> cacheEntry)
      Specified by:
      apply in interface Function<K,V>
    • toString

      public String toString()
      Overrides:
      toString in class Object