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

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

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

woolpack.acquirable での Acquirable の使用

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

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

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

Method parameters in woolpack.acquirable with type arguments of type Acquirable
`static
`<C,R,E extends java.lang.Exception> AcquireFn<C,R,E>`
` | `AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)`
`static
`<E extends java.lang.Exception> AcquirableChain<E>`
` | `AcquirableUtils.chain(java.util.List<? extends Acquirable<? extends E>> list)`
`void` | `AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter)`
`void` | `AcquirableChain.setList(java.util.List<? extends Acquirable<? extends E>> list)`

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

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

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