Package org.apache.hadoop.fs.impl

Class MultipartUploaderBuilderImpl<S extends MultipartUploader,B extends org.apache.hadoop.fs.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>, org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>

@Public @Evolving public abstract class MultipartUploaderBuilderImpl<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>> extends AbstractFSBuilderImpl<S,B> implements org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>
Builder for MultipartUploader implementations.
  • Constructor Details

    • MultipartUploaderBuilderImpl

      protected MultipartUploaderBuilderImpl(@Nonnull FileContext fc, @Nonnull Path p) throws IOException
      Construct from a FileContext.
      Parameters:
      fc - FileContext
      p - path.
      Throws:
      IOException - failure
    • MultipartUploaderBuilderImpl

      protected MultipartUploaderBuilderImpl(@Nonnull FileSystem fileSystem, @Nonnull Path p)
      Constructor.
      Parameters:
      fileSystem - fileSystem.
      p - path.
  • Method Details

    • getThisBuilder

      public abstract B getThisBuilder()
      Return the concrete implementation of the builder instance.
      Overrides:
      getThisBuilder in class AbstractFSBuilderImpl<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Returns:
      this object, typecast
    • getFS

      protected FileSystem getFS()
    • getPermission

      protected FsPermission getPermission()
    • permission

      public B permission(@Nonnull FsPermission perm)
      Set permission for the file.
      Specified by:
      permission in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      perm - permission.
      Returns:
      B Generics Type.
    • getBufferSize

      protected int getBufferSize()
    • bufferSize

      public B bufferSize(int bufSize)
      Set the size of the buffer to be used.
      Specified by:
      bufferSize in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      bufSize - buffer size.
      Returns:
      B Generics Type.
    • getReplication

      protected short getReplication()
    • replication

      public B replication(short replica)
      Set replication factor.
      Specified by:
      replication in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      replica - replica.
      Returns:
      B Generics Type.
    • getBlockSize

      protected long getBlockSize()
    • blockSize

      public B blockSize(long blkSize)
      Set block size.
      Specified by:
      blockSize in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      blkSize - blkSize.
      Returns:
      B Generics Type.
    • getFlags

      protected EnumSet<CreateFlag> getFlags()
    • create

      public B create()
      Create an FSDataOutputStream at the specified path.
      Specified by:
      create in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Returns:
      B Generics Type.
    • overwrite

      public B overwrite(boolean overwrite)
      Set to true to overwrite the existing file. Set it to false, an exception will be thrown when calling FSBuilder.build() if the file exists.
      Specified by:
      overwrite in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      overwrite - overwrite.
      Returns:
      B Generics Type.
    • append

      public B append()
      Append to an existing file (optional operation).
      Specified by:
      append in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Returns:
      B Generics Type.
    • getChecksumOpt

      protected org.apache.hadoop.fs.Options.ChecksumOpt getChecksumOpt()
    • checksumOpt

      public B checksumOpt(@Nonnull org.apache.hadoop.fs.Options.ChecksumOpt chksumOpt)
      Set checksum opt.
      Specified by:
      checksumOpt in interface org.apache.hadoop.fs.MultipartUploaderBuilder<S extends MultipartUploader,B extends org.apache.hadoop.fs.MultipartUploaderBuilder<S,B>>
      Parameters:
      chksumOpt - chk sum opt.
      Returns:
      B Generics Type.