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 newSeekableChannelsProvider
based 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 newSeekableChannelsProvider
based on given URI and object using the plugins loaded by theServiceLoader
. For example, for a "S3" URI, we will create aSeekableChannelsProvider
which can read files from S3.- Parameters:
uri
- The URIobject
- An optional object to pass to theSeekableChannelsProviderPlugin
implementations.- Returns:
- A
SeekableChannelsProvider
for the given URI.
-