Woolpack API

woolpack.acquirable
クラス AcquirableUtils

java.lang.Object
  上位を拡張 woolpack.acquirable.AcquirableUtils

public final class AcquirableUtils
extends java.lang.Object

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

作成者:
nakamura

フィールドの概要
static Acquirable ANY
          無制限に実行権を与えるAcquirableです。
static Acquirable INTERRUPT
          常に実行権を与えず、実行したスレッドに対しThread.interrupt()を実行するAcquirableです。
static Acquirable INTERRUPTED_EXCEPTION
          常に実行権を与えず、 実行したスレッドに対しThread.interrupt()を実行し、 InterruptedExceptionを原因として持つ IllegalStateExceptionを投げるAcquirableです。
static Acquirable NONE
          常に実行権を与えないAcquirableです。
 
メソッドの概要
static
<C,R> AcquireFn<C,R>
acquire(Fn<? super C,? extends Acquirable> acquireGetter, Fn<? super C,? extends R> trueFn, Fn<? super C,? extends R> falseFn)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ANY

public static final Acquirable ANY
無制限に実行権を与えるAcquirableです。


NONE

public static final Acquirable NONE
常に実行権を与えないAcquirableです。


INTERRUPT

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


INTERRUPTED_EXCEPTION

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

メソッドの詳細

acquire

public static <C,R> AcquireFn<C,R> acquire(Fn<? super C,? extends Acquirable> acquireGetter,
                                           Fn<? super C,? extends R> trueFn,
                                           Fn<? super C,? extends R> falseFn)

Woolpack API

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