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 protected
AbstractIndexingRepository()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
add(KEY key, java.util.function.Supplier<? extends java.util.Collection<? extends org.osgi.resource.Resource>> supplier)
protected ResourceBuilder
fileIndexer(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)
void
index(KEY key, java.util.Collection<FILE> files)
void
index(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 boolean
isValid(KEY key)
protected <S> java.util.function.Supplier<S>
memoize(java.util.function.Supplier<S> supplier)
protected boolean
remove(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)
-
-