@InterfaceAudience.Public @InterfaceStability.Unstable public interface FutureDataInputStreamBuilder extends FSBuilder<CompletableFuture<FSDataInputStream>,FutureDataInputStreamBuilder>
FSBuilder.opt(String, int) and FSBuilder.must(String, int)
variants provide implementation-agnostic way to customize the builder.
Each FS-specific builder implementation can interpret the FS-specific
options accordingly, for example:
If the option is not related to the file system, the option will be ignored.
If the option is must, but not supported/known by the file system, an
IllegalArgumentException will be thrown.| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<FSDataInputStream> |
build()
Instantiate the object which was being built.
|
default FutureDataInputStreamBuilder |
withFileStatus(FileStatus status)
A FileStatus may be provided to the open request.
|
CompletableFuture<FSDataInputStream> build() throws IllegalArgumentException, UnsupportedOperationException, IOException
FSBuilderbuild in interface FSBuilder<CompletableFuture<FSDataInputStream>,FutureDataInputStreamBuilder>IllegalArgumentException - if the parameters are not valid.UnsupportedOperationException - if the filesystem does not support
the specific operation.IOException - on filesystem IO errors.default FutureDataInputStreamBuilder withFileStatus(@Nullable FileStatus status)
status - status: may be nullCopyright © 2023 Apache Software Foundation. All rights reserved.