S - Return type on the build() call.B - type of builder itself.FutureDataInputStreamBuilder, MultipartUploaderBuilder<S,B>AbstractFSBuilderImpl, FileSystemMultipartUploaderBuilder, FSDataOutputStreamBuilder, FutureDataInputStreamBuilderImpl, MultipartUploaderBuilderImpl@Public
@Unstable
public interface FSBuilder<S,B extends FSBuilder<S,B>>
HADOOP-16202 expanded the opt() and must() arguments with
operator overloading, but HADOOP-18724 identified mapping problems:
passing a long value in to opt() could end up invoking
opt(string, double), which could then trigger parse failures.
To fix this without forcing existing code to break/be recompiled.
optLong(String, long)
optLong(String, long)
opt(String, long), opt(String, float) and
opt(String, double) invoke optLong(String, long).
must() methods.
opt(String, String)
or must(String, String) as appropriate.| Modifier and Type | Method | Description |
|---|---|---|
S |
build() |
Instantiate the object which was being built.
|
default B |
must(java.lang.String key,
boolean value) |
Set mandatory boolean option.
|
default B |
must(java.lang.String key,
double value) |
Deprecated.
|
default B |
must(java.lang.String key,
float value) |
Deprecated.
use
mustDouble(String, double) to set floating point. |
default B |
must(java.lang.String key,
int value) |
Set mandatory int option.
|
default B |
must(java.lang.String key,
long value) |
Deprecated.
|
B |
must(java.lang.String key,
java.lang.String value) |
Set mandatory option to the Builder.
|
B |
must(java.lang.String key,
java.lang.String... values) |
Set a string array as mandatory option.
|
default B |
mustDouble(java.lang.String key,
double value) |
Set mandatory double parameter for the Builder.
|
default B |
mustLong(java.lang.String key,
long value) |
Set mandatory long parameter for the Builder.
|
default B |
opt(java.lang.String key,
boolean value) |
Set optional boolean parameter for the Builder.
|
default B |
opt(java.lang.String key,
double value) |
Deprecated.
|
default B |
opt(java.lang.String key,
float value) |
Deprecated.
|
default B |
opt(java.lang.String key,
int value) |
Set optional int parameter for the Builder.
|
default B |
opt(java.lang.String key,
long value) |
Deprecated.
use
optLong(String, long) where possible. |
B |
opt(java.lang.String key,
java.lang.String value) |
Set optional Builder parameter.
|
B |
opt(java.lang.String key,
java.lang.String... values) |
Set an array of string values as optional parameter for the Builder.
|
default B |
optDouble(java.lang.String key,
double value) |
Set optional double parameter for the Builder.
|
default B |
optLong(java.lang.String key,
long value) |
Set optional long parameter for the Builder.
|
B opt(@Nonnull java.lang.String key, @Nonnull java.lang.String value)
key - key.value - value.default B opt(@Nonnull java.lang.String key, boolean value)
key - key.value - value.opt(String, String)default B opt(@Nonnull java.lang.String key, int value)
key - key.value - value.opt(String, String)@Deprecated default B opt(@Nonnull java.lang.String key, float value)
optLong(String, long) -all
decimal precision is lost.key - key.value - value.opt(String, String)default B opt(@Nonnull java.lang.String key, long value)
optLong(String, long) where possible.key - key.value - value.@Deprecated default B opt(@Nonnull java.lang.String key, double value)
optLong(String, long) -all
decimal precision is lost.key - key.value - value.opt(String, String)B opt(@Nonnull java.lang.String key, @Nonnull java.lang.String... values)
key - key.values - values.opt(String, String)default B optLong(@Nonnull java.lang.String key, long value)
key - key.value - value.opt(String, String)default B optDouble(@Nonnull java.lang.String key, double value)
key - key.value - value.opt(String, String)B must(@Nonnull java.lang.String key, @Nonnull java.lang.String value)
build() throws IllegalArgumentException.key - key.value - value.default B must(@Nonnull java.lang.String key, boolean value)
key - key.value - value.must(String, String)default B must(@Nonnull java.lang.String key, int value)
key - key.value - value.must(String, String)@Deprecated default B must(@Nonnull java.lang.String key, float value)
mustDouble(String, double) to set floating point.mustLong(String, long) -all
decimal precision is lost.key - key.value - value.@Deprecated default B must(@Nonnull java.lang.String key, long value)
key - key.value - value.must(String, String)@Deprecated default B must(@Nonnull java.lang.String key, double value)
key - key.value - value.must(String, String)B must(@Nonnull java.lang.String key, @Nonnull java.lang.String... values)
key - key.values - values.must(String, String)default B mustLong(@Nonnull java.lang.String key, long value)
key - key.value - value.opt(String, String)default B mustDouble(@Nonnull java.lang.String key, double value)
key - key.value - value.opt(String, String)S build() throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.io.IOException
java.lang.IllegalArgumentException - if the parameters are not valid.java.lang.UnsupportedOperationException - if the filesystem does not support
the specific operation.java.io.IOException - on filesystem IO errors.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.