Package dev.enola.data
Interface Provider<K,V>
- Type Parameters:
K- the type of keysV- the type of values
- All Known Subinterfaces:
DatatypeRepository,GlobResolver,KnownDocsProvider,LinkTransformer,NamespaceRepository,ProtoThingProvider,ProtoThingRepository,ProviderFromIRI<V>,Repository<T>,RepositoryRW<T>,ResourceProvider,ResourceRepository,ThingProvider,ThingRepository,ThingRepositoryStore,ThingsRepository
- All Known Implementing Classes:
AlwaysCachingResourceProvider,AlwaysThingProvider,AlwaysThingProviderAdapter,AlwaysThingRepositoryStore,CachingNamespaceRepository,ClasspathResource.Provider,DataResource.Provider,DatatypeRepositoryBuilder,EmptyNamespaceRepository,EmptyResource.Provider,EmptyThingsRepository,EnolaDevKnownDocsProvider,EnolaThingProvider,ErrorResource.Provider,FileDescriptorResource.Provider,FileGlobResolver,FileResource.Provider,GlobResolvers,IntegrityValidatingDelegatingResource.Provider,IPFSApiResource.Provider,IPFSGatewayResource.Provider,MemoryRepositoryRW,MetaThingProvider,MultibaseResource.Provider,NamespaceRepositoryBuilder,NullResource.Provider,OkHttpResource.Provider,OptionalCachingResourceProvider,ProtoToThingRepository,RepositoryBuilder,RepositoryBuilder.RepositoryImpl,ResourceEnolaService,ResourceProviders,StackedThingProvider,StaticSiteLinkTransformer,StringResource.Provider,TeapotResource.Provider,TemplateThingRepository,TestResource.Provider,ThingConnectorsProvider,ThingMemoryRepositoryROBuilder,ThingMemoryRepositoryRW,ThingNamespaceRepository,ThingProviderAdapter,UiLinkTransformer,UrlResource.Provider
Providers "provide" (AKA "load" or allow you to "get") a value (V), given a key (K).
-
Method Summary
-
Method Details
-
get
Get.- Parameters:
key- Key, never null- Returns:
- value, or null if there is no Value for the given key
- Throws:
IllegalArgumentExceptionUncheckedIOException
-