Interface MultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S,B>>

Type Parameters:
S - MultipartUploader Generic Type.
B - MultipartUploaderBuilder Generic Type.
All Superinterfaces:
FSBuilder<S,B>
All Known Implementing Classes:
FileSystemMultipartUploaderBuilder, MultipartUploaderBuilderImpl

public interface MultipartUploaderBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S,B>> extends FSBuilder<S,B>
Builder interface for Multipart readers.
  • Method Details

    • permission

      B permission(@Nonnull FsPermission perm)
      Set permission for the file.
      Parameters:
      perm - permission.
      Returns:
      B Generics Type.
    • bufferSize

      B bufferSize(int bufSize)
      Set the size of the buffer to be used.
      Parameters:
      bufSize - buffer size.
      Returns:
      B Generics Type.
    • replication

      B replication(short replica)
      Set replication factor.
      Parameters:
      replica - replica.
      Returns:
      B Generics Type.
    • blockSize

      B blockSize(long blkSize)
      Set block size.
      Parameters:
      blkSize - blkSize.
      Returns:
      B Generics Type.
    • create

      B create()
      Create an FSDataOutputStream at the specified path.
      Returns:
      B Generics Type.
    • overwrite

      B overwrite(boolean overwrite)
      Set to true to overwrite the existing file. Set it to false, an exception will be thrown when calling build() if the file exists.
      Parameters:
      overwrite - overwrite.
      Returns:
      B Generics Type.
    • append

      B append()
      Append to an existing file (optional operation).
      Returns:
      B Generics Type.
    • checksumOpt

      B checksumOpt(@Nonnull Options.ChecksumOpt chksumOpt)
      Set checksum opt.
      Parameters:
      chksumOpt - chk sum opt.
      Returns:
      B Generics Type.
    • build

      Create the FSDataOutputStream to write on the file system.
      Specified by:
      build in interface FSBuilder<S extends MultipartUploader,B extends MultipartUploaderBuilder<S,B>>
      Returns:
      S Generics Type.
      Throws:
      IllegalArgumentException - if the parameters are not valid.
      IOException - on errors when file system creates or appends the file.