概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## woolpack.acquirable
クラス AcquirableUtils

    java.lang.Object
      woolpack.acquirable.AcquirableUtils

    public final class AcquirableUtils

extends java.lang.Object

実行権制御のユーティリティです。 型推論で表記を簡略するためのスタティックメソッドを含みます。

作成者:
  nakamura

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

メソッドの概要
`static
`<C,R,E extends java.lang.Exception> AcquireFn<C,R,E>`
` | `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>`
` | `chain(java.util.List<? extends Acquirable<? extends E>> list)`
`static DoLock<java.lang.RuntimeException>` | `doLock(java.util.concurrent.locks.Lock lock)`
`static DoSemaphore` | `doSemaphore(java.util.concurrent.Semaphore semaphore)`
`static TryLock<java.lang.RuntimeException>` | `tryLock(java.util.concurrent.locks.Lock lock)`
`static TrySemaphore<java.lang.RuntimeException>` | `trySemaphore(java.util.concurrent.Semaphore semaphore)`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### ANY

    public static final Acquirable<java.lang.RuntimeException> ANY

  無制限に実行権を与える`Acquirable`です。

### NONE

    public static final Acquirable<java.lang.RuntimeException> NONE

  常に実行権を与えない`Acquirable`です。

### INTERRUPT

    public static final Acquirable<java.lang.RuntimeException> INTERRUPT

  常に実行権を与えず、実行したスレッドに対し`Thread.interrupt()`を実行する`Acquirable`です。

### INTERRUPTED_EXCEPTION

    public static final Acquirable<java.lang.InterruptedException> INTERRUPTED_EXCEPTION

  常に実行権を与えず、 実行したスレッドに対し`Thread.interrupt()`を実行し、 `InterruptedException`を原因として持つ `IllegalStateException`を投げる`Acquirable`です。

メソッドの詳細

### acquire

    public static <C,R,E extends java.lang.Exception> AcquireFn<C,R,E> 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)

### doLock

    public static DoLock<java.lang.RuntimeException> doLock(java.util.concurrent.locks.Lock lock)

### doSemaphore

    public static DoSemaphore doSemaphore(java.util.concurrent.Semaphore semaphore)

### tryLock

    public static TryLock<java.lang.RuntimeException> tryLock(java.util.concurrent.locks.Lock lock)

### trySemaphore

    public static TrySemaphore<java.lang.RuntimeException> trySemaphore(java.util.concurrent.Semaphore semaphore)

### chain

    public static <E extends java.lang.Exception> AcquirableChain<E> chain(java.util.List<? extends Acquirable<? extends E>> list)

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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