Package org.apache.hadoop.fs.impl
Class MultipartUploaderBuilderImpl<S extends MultipartUploader,B extends MultipartUploaderBuilder<S,B>>
java.lang.Object
org.apache.hadoop.fs.impl.AbstractFSBuilderImpl<S,B>
org.apache.hadoop.fs.impl.MultipartUploaderBuilderImpl<S,B>
- All Implemented Interfaces:
FSBuilder<S,,B> MultipartUploaderBuilder<S,B>
- Direct Known Subclasses:
FileSystemMultipartUploaderBuilder
@Public
@Evolving
public abstract class MultipartUploaderBuilderImpl<S extends MultipartUploader,B extends MultipartUploaderBuilder<S,B>>
extends AbstractFSBuilderImpl<S,B>
implements MultipartUploaderBuilder<S,B>
Builder for
MultipartUploader implementations.-
Field Summary
Fields inherited from class org.apache.hadoop.fs.impl.AbstractFSBuilderImpl
UNKNOWN_MANDATORY_KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstruct from aFileContext.protectedMultipartUploaderBuilderImpl(FileSystem fileSystem, Path p) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionappend()Append to an existing file (optional operation).blockSize(long blkSize) Set block size.bufferSize(int bufSize) Set the size of the buffer to be used.checksumOpt(Options.ChecksumOpt chksumOpt) Set checksum opt.create()Create an FSDataOutputStream at the specified path.protected longprotected intprotected Options.ChecksumOptprotected EnumSet<CreateFlag>getFlags()protected FileSystemgetFS()protected FsPermissionprotected shortabstract BReturn the concrete implementation of the builder instance.overwrite(boolean overwrite) Set to true to overwrite the existing file.permission(FsPermission perm) Set permission for the file.replication(short replica) Set replication factor.Methods inherited from class org.apache.hadoop.fs.impl.AbstractFSBuilderImpl
getMandatoryKeys, getOptionalKeys, getOptionalPath, getOptionalPathHandle, getOptions, getPath, getPathHandle, must, must, must, must, must, must, must, mustDouble, mustLong, opt, opt, opt, opt, opt, opt, opt, optDouble, optLong, rejectUnknownMandatoryKeys, rejectUnknownMandatoryKeysMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.fs.FSBuilder
must, must, must, must, must, must, must, mustDouble, mustLong, opt, opt, opt, opt, opt, opt, opt, optDouble, optLongMethods inherited from interface org.apache.hadoop.fs.MultipartUploaderBuilder
build
-
Constructor Details
-
MultipartUploaderBuilderImpl
Construct from aFileContext.- Parameters:
fc- FileContextp- path.- Throws:
IOException- failure
-
MultipartUploaderBuilderImpl
Constructor.- Parameters:
fileSystem- fileSystem.p- path.
-
-
Method Details
-
getThisBuilder
Return the concrete implementation of the builder instance.- Overrides:
getThisBuilderin classAbstractFSBuilderImpl<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Returns:
- this object, typecast
-
getFS
-
getPermission
-
permission
Set permission for the file.- Specified by:
permissionin interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
perm- permission.- Returns:
- B Generics Type.
-
getBufferSize
protected int getBufferSize() -
bufferSize
Set the size of the buffer to be used.- Specified by:
bufferSizein interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
bufSize- buffer size.- Returns:
- B Generics Type.
-
getReplication
protected short getReplication() -
replication
Set replication factor.- Specified by:
replicationin interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
replica- replica.- Returns:
- B Generics Type.
-
getBlockSize
protected long getBlockSize() -
blockSize
Set block size.- Specified by:
blockSizein interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
blkSize- blkSize.- Returns:
- B Generics Type.
-
getFlags
-
create
Create an FSDataOutputStream at the specified path.- Specified by:
createin interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Returns:
- B Generics Type.
-
overwrite
Set to true to overwrite the existing file. Set it to false, an exception will be thrown when callingFSBuilder.build()if the file exists.- Specified by:
overwritein interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
overwrite- overwrite.- Returns:
- B Generics Type.
-
append
Append to an existing file (optional operation).- Specified by:
appendin interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Returns:
- B Generics Type.
-
getChecksumOpt
-
checksumOpt
Set checksum opt.- Specified by:
checksumOptin interfaceMultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S, B>> - Parameters:
chksumOpt- chk sum opt.- Returns:
- B Generics Type.
-