Interface ListenerSupport<T,​ID>

  • Type Parameters:
    T - the domain type the repository manages
    ID - the type of the id of the entity the repository manages
    All Known Subinterfaces:
    CoherenceAsyncRepository<T,​ID>, CoherenceRepository<T,​ID>

    public interface ListenerSupport<T,​ID>
    Common interface for repositories wishing to expose Coherence-based events.
    Since:
    3.0
    Author:
    Ryan Lubke
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addListener​(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Register a listener that will observe all repository events.
      void addListener​(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Register a listener that will observe all events for entities that satisfy the specified criteria.
      void addListener​(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Register a listener that will observe all events for a specific entity.
      com.oracle.coherence.repository.AbstractRepositoryBase.Listener.Builder<T> listener()
      Create new AbstractRepositoryBase.Listener.Builder instance.
      void removeListener​(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Unregister a listener that observes all repository events.
      void removeListener​(com.tangosol.util.Filter<?> filter, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Unregister a listener that observes all events for entities that satisfy the specified criteria.
      void removeListener​(ID id, com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
      Unregister a listener that observes all events for a specific entity.
    • Method Detail

      • addListener

        void addListener​(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Register a listener that will observe all repository events.
        Parameters:
        listener - the event listener to register
      • addListener

        void addListener​(ID id,
                         com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Register a listener that will observe all events for a specific entity.
        Parameters:
        id - the identifier of the entity to observe
        listener - the event listener to register
      • addListener

        void addListener​(com.tangosol.util.Filter<?> filter,
                         com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Register a listener that will observe all events for entities that satisfy the specified criteria.
        Parameters:
        filter - the criteria to use to select entities to observe
        listener - the event listener to register
      • listener

        com.oracle.coherence.repository.AbstractRepositoryBase.Listener.Builder<T> listener()
        Create new AbstractRepositoryBase.Listener.Builder instance.
        Returns:
        a new AbstractRepositoryBase.Listener.Builder instance
      • removeListener

        void removeListener​(com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Unregister a listener that observes all repository events.
        Parameters:
        listener - the event listener to unregister
      • removeListener

        void removeListener​(ID id,
                            com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Unregister a listener that observes all events for a specific entity.
        Parameters:
        id - the identifier of the entity to observe
        listener - the event listener to unregister
      • removeListener

        void removeListener​(com.tangosol.util.Filter<?> filter,
                            com.oracle.coherence.repository.AbstractRepositoryBase.Listener<? super T> listener)
        Unregister a listener that observes all events for entities that satisfy the specified criteria.
        Parameters:
        filter - the criteria to use to select entities to observe
        listener - the event listener to unregister