Class DefaultRepositoryProvider

java.lang.Object
io.fluxcapacitor.javaclient.tracking.handling.DefaultRepositoryProvider
All Implemented Interfaces:
RepositoryProvider

public class DefaultRepositoryProvider extends Object implements RepositoryProvider
A default implementation of the RepositoryProvider interface that uses a ConcurrentHashMap for each repository.
  • Constructor Details

    • DefaultRepositoryProvider

      public DefaultRepositoryProvider()
  • Method Details

    • getRepository

      public <T> Map<Object,T> getRepository(Class<T> repositoryClass)
      Description copied from interface: RepositoryProvider
      Returns a repository (typically a shared, type-scoped map) for the given class type.

      The returned Map<Object, T> is expected to be a singleton per type and reused across calls.

      Specified by:
      getRepository in interface RepositoryProvider
      Type Parameters:
      T - the type of objects stored in the repository
      Parameters:
      repositoryClass - the class representing the repository entry type
      Returns:
      a shared map representing the repository for the given type