Package io.deephaven.util.channel
Class SeekableChannelsProviderLoader
java.lang.Object
io.deephaven.util.channel.SeekableChannelsProviderLoader
A service loader class for loading
SeekableChannelsProviderPlugin implementations at runtime and provide
SeekableChannelsProvider implementations for different URI schemes, e.g., S3.-
Method Summary
Modifier and TypeMethodDescriptionfromServiceLoader(@NotNull URI uri, @Nullable Object object) Create a newSeekableChannelsProviderbased on given URI and object using the plugins loaded by theServiceLoader.
-
Method Details
-
getInstance
-
fromServiceLoader
public SeekableChannelsProvider fromServiceLoader(@NotNull @NotNull URI uri, @Nullable @Nullable Object object) Create a newSeekableChannelsProviderbased on given URI and object using the plugins loaded by theServiceLoader. For example, for a "S3" URI, we will create aSeekableChannelsProviderwhich can read files from S3.- Parameters:
uri- The URIobject- An optional object to pass to theSeekableChannelsProviderPluginimplementations.- Returns:
- A
SeekableChannelsProviderfor the given URI.
-