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

    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>
    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 Details

    • 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