概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

## インタフェース
woolpack.acquirable.Acquirable の使用

Acquirable を使用しているパッケージ
woolpack.acquirable | 実行権を制御するためのインタフェースとアダプタのパッケージです。

woolpack.acquirable での Acquirable の使用

Acquirable を実装している woolpack.acquirable のクラス
`class` | `AcquirableChain` コンストラクタ引数で指定された`Acquirable`を順に `acquire()`する`Acquirable`です。
`class` | `DoLock` `DoLock.acquire()`で`Lock.lock()`を実行し、 `DoLock.release()`で`Lock.unlock()` を実行する`Acquirable`です。
`class` | `DoSemaphore` `DoSemaphore.acquire()`で`Semaphore.acquire()`を実行し、 `DoSemaphore.release()`で`Semaphore.release()`を実行する`Acquirable`です。
`class` | `TryLock` `TryLock.acquire()`で`Lock.tryLock()`を実行し、 `TryLock.release()`で`Lock.unlock()`を実行する`Acquirable`です。
`class` | `TrySemaphore` `TrySemaphore.acquire()`で`Semaphore.tryAcquire()`を実行し、 `TrySemaphore.release()`で`Semaphore.release()`を実行する`Acquirable`です。

Acquirable として宣言されている woolpack.acquirable のフィールド
`static Acquirable` | `AcquirableUtils.ANY` 無制限に実行権を与える`Acquirable`です。
`static Acquirable` | `AcquirableUtils.INTERRUPT` 常に実行権を与えず、実行したスレッドに対し`Thread.interrupt()`を実行する`Acquirable`です。
`static Acquirable` | `AcquirableUtils.INTERRUPTED_EXCEPTION` 常に実行権を与えず、 実行したスレッドに対し`Thread.interrupt()`を実行し、 `InterruptedException`を原因として持つ `IllegalStateException`を投げる`Acquirable`です。
`static Acquirable` | `AcquirableUtils.NONE` 常に実行権を与えない`Acquirable`です。

Acquirable を返す woolpack.acquirable のメソッド
`Acquirable[]` | `AcquirableChain.getArray()`

Acquirable 型の引数を持つ型を返す woolpack.acquirable のメソッド
`Fn<? super C,? extends Acquirable>` | `AcquireFn.getAcquireGetter()`

Acquirable 型のパラメータを持つ woolpack.acquirable のメソッド
`void` | `AcquirableChain.setArray(Acquirable[] array)`

Method parameters in woolpack.acquirable with type arguments of type Acquirable
`static
`<C,R> AcquireFn<C,R>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`
`void` | `AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable> acquireGetter)`

Acquirable 型のパラメータを持つ woolpack.acquirable のコンストラクタ
`AcquirableChain(Acquirable... acquirables)`

Constructor parameters in woolpack.acquirable with type arguments of type Acquirable
`AcquireFn(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前 次 | フレームあり フレームなし

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.