Package dev.enola.common.io.resource
Interface ResourceProvider
- All Superinterfaces:
Provider<String,,Resource> ProviderFromIRI<Resource>
- All Known Subinterfaces:
ResourceRepository
- All Known Implementing Classes:
AlwaysCachingResourceProvider,ClasspathResource.Provider,DataResource.Provider,EmptyResource.Provider,ErrorResource.Provider,FileDescriptorResource.Provider,FileResource.Provider,IntegrityValidatingDelegatingResource.Provider,IPFSApiResource.Provider,IPFSGatewayResource.Provider,MultibaseResource.Provider,NullResource.Provider,OkHttpResource.Provider,OptionalCachingResourceProvider,ResourceProviders,StringResource.Provider,TeapotResource.Provider,TestResource.Provider,UrlResource.Provider
Resource Provider.
This is the primary interface to use (and e.g. @Inject) in clients of the Resource Framework.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault @Nullable ResourceGet.default ResourcegetNonNull(URI uri) default @Nullable ReadableResourcedefault @Nullable ReadableResourcegetReadableResource(URI uri) @Nullable ResourcegetResource(URI uri) default @Nullable WritableResourcedefault @Nullable WritableResourcegetWritableResource(URI uri)
-
Method Details
-
getNonNull
- Throws:
IOException
-
optional
-
get
Description copied from interface:ProviderGet. -
getResource
-
getReadableResource
-
getReadableResource
-
getWritableResource
-
getWritableResource
-