Class AbstractIndexingRepository<KEY,​FILE>

  • All Implemented Interfaces:
    org.osgi.service.repository.Repository

    public abstract class AbstractIndexingRepository<KEY,​FILE>
    extends BaseRepository
    • Constructor Detail

      • AbstractIndexingRepository

        protected AbstractIndexingRepository()
    • Method Detail

      • memoize

        protected <S> java.util.function.Supplier<S> memoize​(java.util.function.Supplier<S> supplier)
      • isValid

        protected abstract boolean isValid​(KEY key)
      • index

        public void index​(KEY key,
                          java.util.Collection<FILE> files)
      • index

        public void index​(KEY key,
                          java.util.function.Supplier<? extends java.util.Collection<FILE>> files)
      • add

        protected void add​(KEY key,
                           java.util.function.Supplier<? extends java.util.Collection<? extends org.osgi.resource.Resource>> supplier)
      • remove

        protected boolean remove​(KEY key)
      • findProviders

        public java.util.Map<org.osgi.resource.Requirement,​java.util.Collection<org.osgi.resource.Capability>> findProviders​(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)