Package aQute.bnd.osgi.repository
Class AbstractIndexingRepository<KEY,FILE>
- java.lang.Object
-
- aQute.bnd.osgi.repository.BaseRepository
-
- aQute.bnd.osgi.repository.AbstractIndexingRepository<KEY,FILE>
-
- All Implemented Interfaces:
org.osgi.service.repository.Repository
public abstract class AbstractIndexingRepository<KEY,FILE> extends BaseRepository
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractIndexingRepository()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidadd(KEY key, java.util.function.Supplier<? extends java.util.Collection<? extends org.osgi.resource.Resource>> supplier)protected ResourceBuilderfileIndexer(ResourceBuilder rb, java.io.File file)java.util.Map<org.osgi.resource.Requirement,java.util.Collection<org.osgi.resource.Capability>>findProviders(java.util.Collection<? extends org.osgi.resource.Requirement> requirements)voidindex(KEY key, java.util.Collection<FILE> files)voidindex(KEY key, java.util.function.Supplier<? extends java.util.Collection<FILE>> files)protected abstract java.util.function.BiFunction<ResourceBuilder,FILE,? extends ResourceBuilder>indexer(KEY key)protected abstract booleanisValid(KEY key)protected <S> java.util.function.Supplier<S>memoize(java.util.function.Supplier<S> supplier)protected booleanremove(KEY key)-
Methods inherited from class aQute.bnd.osgi.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
-
-
-
Method Detail
-
memoize
protected <S> java.util.function.Supplier<S> memoize(java.util.function.Supplier<S> supplier)
-
isValid
protected abstract boolean isValid(KEY key)
-
indexer
protected abstract java.util.function.BiFunction<ResourceBuilder,FILE,? extends ResourceBuilder> indexer(KEY key)
-
fileIndexer
protected ResourceBuilder fileIndexer(ResourceBuilder rb, java.io.File file)
-
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)
-
-