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
-
Field Summary
Fields inherited from interface org.osgi.service.repository.Repository
URL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadd(KEY key, Supplier<? extends Collection<? extends org.osgi.resource.Resource>> supplier) protected ResourceBuilderfileIndexer(ResourceBuilder rb, File file) Map<org.osgi.resource.Requirement, Collection<org.osgi.resource.Capability>> findProviders(Collection<? extends org.osgi.resource.Requirement> requirements) voidindex(KEY key, Collection<FILE> files) voidindex(KEY key, Supplier<? extends Collection<FILE>> files) protected abstract BiFunction<ResourceBuilder, FILE, ? extends ResourceBuilder> protected abstract booleanprotected <S> Supplier<S> protected booleanMethods inherited from class aQute.bnd.osgi.repository.BaseRepository
findProviders, getExpressionCombiner, newRequirementBuilder
-
Constructor Details
-
AbstractIndexingRepository
protected AbstractIndexingRepository()
-
-
Method Details
-
memoize
-
isValid
-
indexer
-
fileIndexer
-
index
-
index
-
add
protected void add(KEY key, Supplier<? extends Collection<? extends org.osgi.resource.Resource>> supplier) -
remove
-
findProviders
public Map<org.osgi.resource.Requirement,Collection<org.osgi.resource.Capability>> findProviders(Collection<? extends org.osgi.resource.Requirement> requirements)
-