@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
FSBuilder
build
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.