Interface CollectionExecutor

    • Method Detail

      • find

        StreamEvent find​(StateEvent matchingEvent,
                         IndexedEventHolder indexedEventHolder,
                         StreamEventCloner storeEventCloner)
        Find the Events matching to the condition, used on the primary call
        Parameters:
        matchingEvent - matching input event
        indexedEventHolder - indexed EventHolder containing data
        storeEventCloner - store event cloner
        Returns:
        matched StreamEvent, null if no events matched. If storeEventCloner is null it will return the actual event references.
      • findEvents

        Collection<StreamEvent> findEvents​(StateEvent matchingEvent,
                                           IndexedEventHolder indexedEventHolder)
        Find the Events matching to the condition, used for consecutive calls from parent CollectionExecutor
        Parameters:
        matchingEvent - matching input event
        indexedEventHolder - indexed EventHolder containing data
        Returns:
        matched events as Set, null if Exhaustive processing need to be done.
      • contains

        boolean contains​(StateEvent matchingEvent,
                         IndexedEventHolder indexedEventHolder)
        Checks if a matching event exist in indexedEventHolder
        Parameters:
        matchingEvent - matching input event
        indexedEventHolder - indexed EventHolder containing data
        Returns:
        true if a matching event is available in indexedEventHolder else false
      • delete

        void delete​(StateEvent deletingEvent,
                    IndexedEventHolder indexedEventHolder)
        Delete matching events exists from indexedEventHolder
        Parameters:
        deletingEvent - matching input event
        indexedEventHolder - indexed EventHolder containing data