com.nifty.cloud.ncs.transfer

## クラス UploadPartRequestFactory

- java.lang.Object
- - com.nifty.cloud.ncs.transfer.UploadPartRequestFactory

-     public class UploadPartRequestFactory
      extends java.lang.Object

  パートアップロードのリクエストを生成するクラスです。

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `UploadPartRequestFactory(java.lang.String bucketName, java.lang.String objectName, java.io.File file, java.lang.String uploadId, long partSize)` ファイルを指定してUploadPartRequestFactoryを構築します。
    `UploadPartRequestFactory(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream inputStream, long contentLength, java.lang.String uploadId, long partSize)` 入力ストリームを指定してUploadPartRequestFactoryを構築します。

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `UploadPartRequest` | `getNextUploadPartRequest()` 次のパートのリクエストを取得します。
    `boolean` | `hasMoreRequests()` 次のリクエストがあるかどうかの判定をします。
    `void` | `setParallel(boolean isParallel)` パートが並列でアップロードされるかどうかを設定します。

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### UploadPartRequestFactory

          public UploadPartRequestFactory(java.lang.String bucketName,
                                          java.lang.String objectName,
                                          java.io.InputStream inputStream,
                                          long contentLength,
                                          java.lang.String uploadId,
                                          long partSize)

      入力ストリームを指定してUploadPartRequestFactoryを構築します。
      パラメータ:
        `bucketName` - バケット名
        `objectName` - オブジェクト名
        `inputStream` - オブジェクトのボディとなる入力ストリーム
        `contentLength` - データサイズ
        `uploadId` - マルチパートアップロードID
        `partSize` - パート毎のサイズ

    - #### UploadPartRequestFactory

          public UploadPartRequestFactory(java.lang.String bucketName,
                                          java.lang.String objectName,
                                          java.io.File file,
                                          java.lang.String uploadId,
                                          long partSize)
                                   throws NiftyCloudClientException

      ファイルを指定してUploadPartRequestFactoryを構築します。
      パラメータ:
        `bucketName` - バケット名
        `objectName` - オブジェクト名
        `file` - アップロードするファイル
        `uploadId` - マルチパートアップロードID
        `partSize` - パート毎のサイズ
      例外:
        `NiftyCloudClientException`

  - ### メソッドの詳細

    - #### hasMoreRequests

          public boolean hasMoreRequests()

      次のリクエストがあるかどうかの判定をします。
      戻り値:
        次のリクエストがあるかどうかのフラグ

    - #### getNextUploadPartRequest

          public UploadPartRequest getNextUploadPartRequest()
                                                     throws NiftyCloudClientException

      次のパートのリクエストを取得します。
      戻り値:
        次のパートのリクエスト
      例外:
        `NiftyCloudClientException`

    - #### setParallel

          public void setParallel(boolean isParallel)
                           throws NiftyCloudClientException

      パートが並列でアップロードされるかどうかを設定します。
      並列でアップロードされる場合は必ず`true`に設定してください。
      Fileを使用する場合のみ並列アップロードが可能となります。
      パラメータ:
        `isParallel` - パートが並列でアップロードされるかどうかのフラグ
      例外:
        `NiftyCloudClientException`