com.nifty.cloud.ncs.transfer

## クラス UploadCallable

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

- すべての実装されたインタフェース:
    java.util.concurrent.Callable<java.lang.String>

      public class UploadCallable
      extends java.lang.Object
      implements java.util.concurrent.Callable<java.lang.String>

  アップロードのためのCallableクラスです。

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static int` | `MAXIMUM_UPLOAD_PARTS` マルチパートアップロードの最大パート数

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

    コンストラクタ
    コンストラクタと説明
    `UploadCallable(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ExecutorService threadPool, NcsObject object, java.io.File file)` ファイルを指定してUploadCallableを構築します。
    `UploadCallable(StorageClient client, TransferManagerConfiguration configuration, java.util.concurrent.ExecutorService threadPool, NcsObject object, java.io.InputStream inputStream, long contentLength)` 入力ストリームを指定してUploadCallableを構築します。

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

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `abortUpload()` アップロードを中断します。
    `java.lang.String` | `call()` アップロードを行います。
    `boolean` | `isMultipartUpload()` マルチパートアップロードを使用するかどうかの判定 `TransferManagerConfiguration.multipartUploadThreshold`のサイズより大きい場合はマルチパートアップロードを行います。

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

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

- - ### フィールドの詳細

    - #### MAXIMUM_UPLOAD_PARTS

          public static final int MAXIMUM_UPLOAD_PARTS

      マルチパートアップロードの最大パート数
      関連項目:
        定数フィールド値

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

    - #### UploadCallable

          public UploadCallable(StorageClient client,
                                TransferManagerConfiguration configuration,
                                java.util.concurrent.ExecutorService threadPool,
                                NcsObject object,
                                java.io.File file)
                         throws NiftyCloudClientException

      ファイルを指定してUploadCallableを構築します。
      パラメータ:
        `client` - ストレージクライアント
        `configuration` - Manager設定
        `threadPool` - スレッドプール
        `object` - アップロードするオブジェクト情報を含むNcsObject
        `file` - ファイル
      例外:
        `NiftyCloudClientException`

    - #### UploadCallable

          public UploadCallable(StorageClient client,
                                TransferManagerConfiguration configuration,
                                java.util.concurrent.ExecutorService threadPool,
                                NcsObject object,
                                java.io.InputStream inputStream,
                                long contentLength)

      入力ストリームを指定してUploadCallableを構築します。
      パラメータ:
        `client` - ストレージクライアント
        `configuration` - Manager設定
        `threadPool` - スレッドプール
        `object` - アップロードするオブジェクト情報を含むNcsObject
        `inputStream` - アップロードするデータストリーム
        `contentLength` - データサイズ

  - ### メソッドの詳細

    - #### call

          public java.lang.String call()
                                throws java.lang.Exception

      アップロードを行います。
      定義:
        `call` インタフェース内 `java.util.concurrent.Callable<java.lang.String>`
      例外:
        `java.lang.Exception`

    - #### isMultipartUpload

          public boolean isMultipartUpload()

      マルチパートアップロードを使用するかどうかの判定
      `TransferManagerConfiguration.multipartUploadThreshold`のサイズより大きい場合はマルチパートアップロードを行います。

    - #### abortUpload

          public void abortUpload()

      アップロードを中断します。