com.amazonaws.services.simpleworkflow.flow.core

## クラス Functor<T>

- java.lang.Object
- - com.amazonaws.services.simpleworkflow.flow.core.Promise<T>
  - - com.amazonaws.services.simpleworkflow.flow.core.Functor<T>

-     public abstract class Functor<T>
      extends Promise<T>

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `Functor(Promise<?>... waitFor)`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `addCallback(java.lang.Runnable callback)` Compliant implementation should notify callbacks after promise is set to ready state.
    `protected abstract Promise<T>` | `doExecute()`
    `T` | `get()`
    `boolean` | `isReady()`
    `protected void` | `removeCallback(java.lang.Runnable callback)`

    - ### クラスから継承されたメソッド com.amazonaws.services.simpleworkflow.flow.core.Promise

      `asPromise, getDescription, Void`

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

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

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

    - #### Functor

          public Functor(Promise<?>... waitFor)

  - ### メソッドの詳細

    - #### doExecute

          protected abstract Promise<T> doExecute()
                                           throws java.lang.Throwable

      例外:
        `java.lang.Throwable`

    - #### get

          public T get()

      定義:
        `get` クラス内 `Promise<T>`
      戻り値:
        result of your asynchronous computation

    - #### isReady

          public boolean isReady()

      定義:
        `isReady` クラス内 `Promise<T>`
      戻り値:
        `true` if the result of your asynchronous computation is available

    - #### addCallback

          protected void addCallback(java.lang.Runnable callback)

      クラスからコピーされた説明: `Promise`
      Compliant implementation should notify callbacks after promise is set to ready state.
      定義:
        `addCallback` クラス内 `Promise<T>`
      パラメータ:
        `callback` - callback to notify

    - #### removeCallback

          protected void removeCallback(java.lang.Runnable callback)

      定義:
        `removeCallback` クラス内 `Promise<T>`