Package io.deephaven.util.channel
Interface SeekableChannelsProviderPlugin
- All Known Implementing Classes:
GCSSeekableChannelProviderPlugin
,SeekableChannelsProviderPluginBase
,TrackedSeekableChannelsProviderPlugin
,UniversalS3SeekableChannelProviderPlugin
public interface SeekableChannelsProviderPlugin
A plugin interface for providing
SeekableChannelsProvider
implementations for different URI schemes, e.g. S3.
Check out SeekableChannelsProviderLoader
for more details.-
Method Summary
Modifier and TypeMethodDescriptioncreateProvider
(@NotNull String uriScheme, @Nullable Object object) Create aSeekableChannelsProvider
for the given URI scheme and config object.createProvider
(@NotNull Set<String> uriSchemes, @Nullable Object object) Create aSeekableChannelsProvider
for the given URI schemes and config object.boolean
isCompatible
(@NotNull String uriScheme, @Nullable Object config) Check if this plugin is compatible with the given URI scheme and config object.boolean
isCompatible
(@NotNull Set<String> uriSchemes, @Nullable Object config) Check if this plugin is compatible with all of the given URI schemes and config object.
-
Method Details
-
isCompatible
Check if this plugin is compatible with the given URI scheme and config object. -
isCompatible
Check if this plugin is compatible with all of the given URI schemes and config object. -
createProvider
SeekableChannelsProvider createProvider(@NotNull @NotNull String uriScheme, @Nullable @Nullable Object object) Create aSeekableChannelsProvider
for the given URI scheme and config object. -
createProvider
SeekableChannelsProvider createProvider(@NotNull @NotNull Set<String> uriSchemes, @Nullable @Nullable Object object) Create aSeekableChannelsProvider
for the given URI schemes and config object.
-