Class HazelcastMessageSearcher<Q,​Key,​M extends net.morimekta.providence.PMessage<M>,​B extends net.morimekta.providence.PMessageBuilder<M>>

  • All Implemented Interfaces:
    net.morimekta.providence.storage.MessageSearcher<Q,​M>, net.morimekta.providence.storage.Searcher<Q,​M>

    public class HazelcastMessageSearcher<Q,​Key,​M extends net.morimekta.providence.PMessage<M>,​B extends net.morimekta.providence.PMessageBuilder<M>>
    extends java.lang.Object
    implements net.morimekta.providence.storage.MessageSearcher<Q,​M>
    • Constructor Summary

      Constructors 
      Constructor Description
      HazelcastMessageSearcher​(java.util.function.Function<Q,​com.hazelcast.query.Predicate<Key,​B>> makePredicate, com.hazelcast.core.IMap<Key,​B> hazelcastMap)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<M> search​(Q query)  
      java.util.stream.Stream<M> stream​(Q query)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface net.morimekta.providence.storage.MessageSearcher

        searchBuilders
    • Constructor Detail

      • HazelcastMessageSearcher

        public HazelcastMessageSearcher​(java.util.function.Function<Q,​com.hazelcast.query.Predicate<Key,​B>> makePredicate,
                                        com.hazelcast.core.IMap<Key,​B> hazelcastMap)
    • Method Detail

      • search

        @Nonnull
        public java.util.List<M> search​(@Nonnull
                                        Q query)
        Specified by:
        search in interface net.morimekta.providence.storage.Searcher<Q,​Key>
      • stream

        public java.util.stream.Stream<M> stream​(@Nonnull
                                                 Q query)
        Specified by:
        stream in interface net.morimekta.providence.storage.Searcher<Q,​Key>